关于c++中this指针为空 5
#include<iostream>#include<string>usingnamespacestd;voidmain(){classmy_class{public:s...
#include<iostream>
#include<string>
using namespace std;
void main()
{
class my_class
{
public:
string str;
};//创建一个类,包含一个string对象str
my_class* n = NULL;//创建一个对象指针n,并将其初始化为NULL
n->str = "hello";//将n指向的对象中的str赋值为"hello"
string enter = "hell";//实例化一个string对象,并将其赋值为"hell"
cout << (n->str != enter) << endl;//输出一个bool值
//运行时出现错误,问题为string类中在执行重载运算符!=方法时无法将内部this指针指向n->str,导致该this指针为空
//请问怎么解决,谢谢!
} 展开
#include<string>
using namespace std;
void main()
{
class my_class
{
public:
string str;
};//创建一个类,包含一个string对象str
my_class* n = NULL;//创建一个对象指针n,并将其初始化为NULL
n->str = "hello";//将n指向的对象中的str赋值为"hello"
string enter = "hell";//实例化一个string对象,并将其赋值为"hell"
cout << (n->str != enter) << endl;//输出一个bool值
//运行时出现错误,问题为string类中在执行重载运算符!=方法时无法将内部this指针指向n->str,导致该this指针为空
//请问怎么解决,谢谢!
} 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询