我这样做:
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上的指针,以便知道我编辑的是哪一个。我该如何正确地做到这一点,为什么不这样做?