我有一个带模板的课程:
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 实例是否正确(为了一般性)?如果这个例子是错误的,我该如何更正我的代码?非常感谢你。