あらゆる種類のオブジェクト(オブジェクト、オブジェクトなど)を1つの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;
};