テンプレート付きのクラスがあります:
template<class T> class MyClass {
public:
MyClass() { _genericObj = new T; }
~MyClass() { delete _genericObj; }
void doSomething() { _genericObj.do(); }
private:
T* _genericObj;
};
そして別のクラス:
class AnotherClass {
public:
AnotherClass(MyClass &obj) { this->_obj = obj; }
~AnotherClass() { }
doMagic() { _obj->doSomething(); }
private
MyClass* _obj;
}
AnotherClass で角括弧なしで MyClass のインスタンスを使用するのは正しいですか (一般性のため)? この例が間違っている場合、コードを修正するにはどうすればよいですか? どうもありがとうございます。