从类型模版,派生非类型模版我这时要实现一个支持泛型优先队列类,声明一个CComparable抽象类,让传入优先队
从类型模版,派生非类型模版
我这时要实现一个支持泛型优先队列类,声明一个CComparable抽象类,让传入优先队列的元素能比较如下:
- C/C++ code
template<typename T>class CComparable{public: virtual int CompareTo(T t) = 0;};从CComparable派生CDrawable类
- C/C++ code
class CDrawable: public CComparable<CDrawable*>{public: //这里是其它函数..... virtual int ComparetTo(CDrawable* t)=0; //比较器};从CDrawable继承CTexture
- C/C++ code
class CTexture : public CDrawable{public: //这里是其它函数..... virtual int ComparetTo( CDrawable* t );};程序入口
- C/C++ code
int _tmain(...){ CDrawable* ptexture = new CTexture(....);}错误报告:没方实例化CTexture
求解??
[解决办法]
virtual int ComparetTo(T t) = 0;//函数名称写错了
[解决办法]
可能缺少构造函数吧,瞎的,不知道对不对
