首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

结构函时和this指针

2013-09-23 
构造函时和this指针通常this指针在对象构造完毕后才完全生成,而在构造函数执行过程中,对象还没有完全生成,

构造函时和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;    }};



热点排行