创建对象时出现分割错误
Segmentation fault when creating object
我有一个在指针上创建对象的问题。
include <iostream>
class foo
{
int bar;
};
class List
{
public:
class foo * foo;
class List * next;
};
main()
{
class List * Head;
Head->foo = new foo;
return 0;
};
在Head程序上创建新的foo()后遇到分段错误。有人能帮我一下吗?
把main
做成这样:
main()
{
class List * Head = new List; //this line is modified
Head->foo = new foo;
return 0;
};
错误是因为您声明Head
为指向类List
的对象的指针,但您没有分配它(例如使用new
)。
相关文章:
- C++映射分割错误(核心转储)
- 由cin中的字符串中未捕获空白引起的分割错误
- 删除映射和分割错误中的一个过去结束元素
- 在指向函数中读取变量时出现分割错误
- 在链表中的第 n 位插入显示分割错误
- 较高值 n 的分割错误(例如 n=999997)
- 尝试通过memcpy复制大尺寸浮点向量时的分割错误
- 分割错误:向量中的擦除功能
- 向量向量的分割错误
- 我在C++中编写了一个方法来打印树类的预序,但它显示了分割错误
- C ++分割错误,为什么使用"long long"我没有得到答案?
- 在尝试使用递归查找集合子集的总数时,我遇到了分割错误
- 分割错误 11:尝试使用 cin 输入 B[1] 时
- 集合布局上的 Qt 分割错误
- 高达20亿的筛子会产生分割错误
- 对向量使用推回函数时的分割错误
- 绘制精灵会导致分割错误
- 将矢量的整数内容打印为字符串会导致分割错误
- 分割错误:使用向量时为 11 c++
- 结构的分割错误错误