Class 如何使模板类对象包含指向自身的指针?

Class 如何使模板类对象包含指向自身的指针?,class,pointers,templates,self,Class,Pointers,Templates,Self,我可以向foo的构造函数传递什么,以便成员'something'包含指向所构造对象的指针?换句话说,我希望对象Foo3包含一个指向自身的指针。有什么东西可以代替最后一行的问号吗?或者你能建议另一种方法吗?谢谢 template <typename T> class foo { public: foo (T parm) {something = parm;} T getSomething() {return something;} pri

我可以向foo的构造函数传递什么,以便成员'something'包含指向所构造对象的指针?换句话说,我希望对象Foo3包含一个指向自身的指针。有什么东西可以代替最后一行的问号吗?或者你能建议另一种方法吗?谢谢

template <typename T>
class foo {
    public:
        foo (T parm) {something = parm;}
        T getSomething() {return something;}
    private:
        T something;
};

int i=1234;
foo<int> Foo1 (i); // this works
foo<foo<int>*> Foo2 (&Foo1); // this works
foo<foo< ? >*> Foo3 (&Foo3); // pointer to this object
模板
福班{
公众:
foo(T parm){something=parm;}
T getSomething(){return something;}
私人:
不是什么东西;
};
int i=1234;
富富1(i);//这很有效
foo foo 2(&foo 1);//这很有效
foo*>Foo3(&Foo3);//指向此对象的指针