今天好不容易调好环境准备运行一下别人的代码,运行到一半出现了类空指针错误:
引发了异常: 读取访问权限冲突。
this->tree 是 nullptr。
查看了变量,程序初始化了一个类指针tree,其为Null。
查阅相关资料了解到,此处的问题在于,空的类指针调用成员函数,如果该成员函数涉及访问this指针,则会出错(在此处表现为,使用了成员变量,因此实质上会访问this指针来获得成员变量)。
值得注意的是,如果成员函数不涉及this指针的访问,则不会出错。
今天好不容易调好环境准备运行一下别人的代码,运行到一半出现了类空指针错误:
引发了异常: 读取访问权限冲突。
this->tree 是 nullptr。
查看了变量,程序初始化了一个类指针tree,其为Null。
查阅相关资料了解到,此处的问题在于,空的类指针调用成员函数,如果该成员函数涉及访问this指针,则会出错(在此处表现为,使用了成员变量,因此实质上会访问this指针来获得成员变量)。
值得注意的是,如果成员函数不涉及this指针的访问,则不会出错。