C++ 调试过程中的疑问,关于this指针的

C++语言 码拜 6年前 (2015-05-11) 544次浏览 0个评论

按照我的构造m_函数,我将m_iSize的值已经设为0,将m_Front,和m_NodeIndex的地址指为NULL,但是在调试的过程中发现,在this中地址变量都变成NULL了,但是在m_iSize的值还是不能设为0,我想不通,求大神解答。下面上图
C++ 调试过程中的疑问,关于this指针的

这是调试中的情况
C++ 调试过程中的疑问,关于this指针的
20分
int m_iSize = 0;

this->m_iSize
不是一回事
this不为NULL啊
我自己找出错误了,我犯了个很小的错误,就是在构造函数的定义里面又定义了一边m_iSize,使其变为0,但是this->m_iSize并没有在构造函数里面赋值。大致就是这样,自己找到了,太马虎了
引用 3 楼 wangzuxi 的回复:

this不为NULL啊

不懂,为什么this指针不能为0

引用 2 楼 iyomumx 的回复:

int m_iSize = 0;

this->m_iSize
不是一回事

对对对,我自己又看了一遍也发现是这个问题

20分
int m_iSize = 0;  这只是一个局部变量
引用 7 楼 zhangxiangDavaid 的回复:

int m_iSize = 0;  这只是一个局部变量

是的,我自己也发现这问题了,所以在调试的时候出现了两个m_iSize;


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明C++ 调试过程中的疑问,关于this指针的
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!