读书人

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

发布时间: 2012-03-28 15:40:03 作者: rapoo

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

读书人网 >C++

热点推荐