读书人

结构函时和this指针

发布时间: 2013-09-23 11:21:05 作者: rapoo

构造函时和this指针

通常this指针在对象构造完毕后才完全生成,而在构造函数执行过程中,对象还没有完全生成,所以this指针也是没有完全生成的,在构造函数中使用this指针会存在问题,应该尽量避免。

构造函数中可以访问对象中已经初始化的成员(成员初始化是有顺序的),但尽量不要调用对象方法,因为调用方法的时候会隐含使用this指针。

在某些应用中会存在这样的对象,他的成员变量需要用对象的this指针进行初始化:

class A{    B b;        A()    {    }    void Init()    {        b.SetMemberA(this);    }};class B{    A* a;        void SetMemberA(A* pa)    {        a = pa;    }};



读书人网 >编程

热点推荐