假设我有这个示例模板:
template<class T>
class Wrapper
{
virtual T* ReturnPtr() = 0;
};
然后我继承它:
class Buffer; //some class
class BufferWrapper : public Wrapper<Buffer>
{
virtual Buffer* ReturnPtr(); //<< (1.)
}
- 这是正确的方法吗?当我这样写它时,它不会给我任何智能感知错误,但是一旦我在某处写 ReturnPtr(),它就会告诉我“对象具有与成员函数不兼容的类型限定符”。
- 这是否意味着不可能使用这样的虚拟方法?