使用指针时,xcode会发生EXEC\u错误\u访问 我只是学习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; } #包括 X类 { 公众: int*x; X() { int*x=新的int; } }; int main(int argc,const char*argv[] { X检验; *(测试x)=10; 返回0; }

使用指针时,xcode会发生EXEC\u错误\u访问 我只是学习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; } #包括 X类 { 公众: int*x; X() { int*x=新的int; } }; int main(int argc,const char*argv[] { X检验; *(测试x)=10; 返回0; },c++,exc-bad-access,C++,Exc Bad Access,此行: int * x = new int; 声明一个局部变量x。公共成员x仍未初始化为指向任何分配的内存 因此,将其更改为: x = new int; 会有用的。这很有道理!我是这样学的。。。我知道我错过了什么!代码看起来很好,可以编译,您也可以发布错误消息吗?

此行:

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

因此,将其更改为:

x = new int;

会有用的。

这很有道理!我是这样学的。。。我知道我错过了什么!代码看起来很好,可以编译,您也可以发布错误消息吗?