このサンプルテンプレートがあるとしましょう:
template<class T>
class Wrapper
{
virtual T* ReturnPtr() = 0;
};
そして、私はそれから継承します:
class Buffer; //some class
class BufferWrapper : public Wrapper<Buffer>
{
virtual Buffer* ReturnPtr(); //<< (1.)
}
- これは適切に行う方法ですか?このように書くと、インテリセンスエラーは発生しませんが、どこかにReturnPtr()を書くと、「オブジェクトには、メンバー関数と互換性のない型修飾子があります」と表示されます。
- これは、そのような仮想メソッドを使用することが不可能であることを意味しますか?