全局指针=方法中的this指针

时间:2015-12-13 15:52:55

标签: c++ pointers methods this

我这样做:

act_level = this;

在类的方法(例如myclass)中。 Act_level是一个全局指针,声明如下:

myclass * act_level = NULL;

act_level指针未声明两次,因为我多次检查了这一点。我通常像上面一样声明它并写在myclass.cpp上面:

extern myclass * act_level;

当我运行程序时,此时事情变得奇怪了。在调试器中,它向我显示act_level正在更改为与this指针相同的值。由于我使用VS2013,我可以在act_level变量查看事物中看到完整的类(不知道如何描述,但它确实按照我的意愿工作)*编辑:参见图片。
但是离开方法我的全局指针act_level不是指向我对象的指针,它仍然是NULL指针。

在调试方法中: before leaving method

在我离开方法之后的程序的另一部分: after leaving method

我希望将我的全局指针更改为我的Object上的指针,以便知道我编辑的是哪一个。我该如何正确地做到这一点,为什么不这样做?

0 个答案:

没有答案