首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

想实现一个C++的继承解决思路

2012-03-28 
想实现一个C++的继承class A , class B, class C 三个类, B,C继承于A, B,C两个类无关, 且都是单件类.像下

想实现一个C++的继承
class A , class B, class C 三个类, B,C继承于A, B,C两个类无关, 且都是单件类.像下面这样
class A {}
class B : public A {}
class C : public A {}

实例化C, 使用A::getSingleton() 获取到的是C对象的引用(或指针)
实例化B, 使用A::getSingleton() 获取到的是B对象的引用(或指针)

A类也是可以实例化的. 
实例化A, 使用A::getSingleton() 获取到的是A对象的引用(或指针).

这个该怎么写呢, 卡住了,请点拨一二......



[解决办法]
问题就不对啊。A::getSingleton()怎么可能有3种不同返回值?
[解决办法]
静态Or虚函数
[解决办法]
虚函数吧。。声明基类的指针,可以根据指针指向的对象,调用派生类中的同名函数,今天刚学,正好复习一下
[解决办法]
个人观点:玩Singleton时,最好不要同时整什么继承。

热点排行