想实现一个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时,最好不要同时整什么继承。