0

我只是在学习 c++ 的基础知识,并且已经到了关于指针的部分。但是,在尝试为指针的内容分配值时出现错误。有小费吗?

#include <iostream>
class X
{
public:
    int * x;
    X()
    {
        int * x = new int;
    }   
};

int main (int argc, const char * argv[])
{

    X test;
    *(test.x) = 10;
    return 0;
}
4

1 回答 1

2

这一行:

int * x = new int;

声明一个局部变量 x。公共成员x仍未初始化为指向任何分配的内存。

所以将其更改为:

x = new int;

将工作。

于 2012-09-12T02:19:22.597 回答