请教c++中的一个问题,关于类的成员指针

2024-12-30 08:46:22
推荐回答(3个)
回答1:

首先x是一个指向int地址的变量,本身值是一个地址,x没有被初始化,一开始的值是不确定的,所以*x会访问到其他内存导致崩溃,应该在这之前加上x=new int;

回答2:

你输出的是指针,你指针都没有分配空间
#include
class a
{
public:
a(int i)
{
x = new int;
*x=i;
}
void print()
{
cout << x << endl;
}
~a(){
delete x;
}
private:
int *x;
};
void main()
{
a a1(1);
a1.print();
}

回答3:

指针没有分配地址