使用指针时,xcode发生EXEC_BAD_ACCESS
EXEC_BAD_ACCESS happening with xcode when using pointers
我只是在学习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;
}
此行:
int * x = new int;
声明一个局部变量x。公共成员x仍然没有初始化为指向任何分配的内存。
所以将其更改为:
x = new int;
将起作用。
相关文章:
- OpenSSL C API:如何在程序exec()之后恢复TLS连接?
- Qt/SQL - 从 QSqlQuery exec Stored Procedure 获取列类型和名称?
- 使用来自 Excel VBA 的 C++ dll 时"Bad DLL calling convention" - 如何解决?
- Python 的 exec() 函数的 C++ 版本
- 为什么使用 exec() 重新启动程序不能正常工作?
- 如何将参数包装在 C 或 C++ 中并将它们传递给系统或 exec*
- C++17 编解码器在将标准::字符串转换为标准::字符串时抛出"bad conversion"
- 使用MSVC编译的Qt程序在app.exec()上崩溃
- -bash:/a.out:无法执行二进制文件:Exec格式错误
- 对于代理容器上的迭代器来说,"least bad implementation"可能是什么?
- 无法使用管道将数据发送到我通过exec(C++)启动的第二个应用程序
- 获取错误:在抛出"std::bad::alloc"的实例后终止调用 what(): std::bad_alloc
- 在C++中可能等同于Python"exec"
- 为什么 GetSystemMetrics (SM_CXVIRTUALSCREEN) 返回'bad'值?
- 将 lambda 传递给 STL 集时出错"bad function call"
- 新的 C++14 位分隔符处"Bad Character" Eclipse Oxygen 错误
- 使用 #define 被认为是"bad practice"吗?
- PHP 网站在传递图像作为参数时未运行 exec 函数
- "400 Bad request"使用 OpenSSL BIO 进行请求时
- [虚幻引擎4]与2个Exec一起制作节点