我想将任何类型的对象(对象、对象等)放入一个 shared_ptr 中。所以我创建了基类并使用了 shared_ptr。
但是,我该如何声明
T getMember();
在基类中,所以我可以调用 ObjectBase.getMember?
class ObjectBase
{
public:
//virtual getMember HOWTO?
};
template<typename T>
class Object : public ObjectBase
{
public:
Object(T x):member(x) { }
T getMember() { return member; }
private:
T member;
};