我在指针上创建对象时遇到问题。
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()后遇到分段错误。 有人可以帮我这个吗?
答案 0 :(得分:3)
像这样main
:
main()
{
class List * Head = new List; //this line is modified
Head->foo = new foo;
return 0;
};
错误是因为您将Head
声明为指向类List
的对象的指针,但您没有分配它(例如,使用new
)。< / p>