创建对象时出现分段错误

时间:2016-09-01 07:09:35

标签: c++

我在指针上创建对象时遇到问题。

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()后遇到分段错误。 有人可以帮我这个吗?

1 个答案:

答案 0 :(得分:3)

像这样main

main()
{
    class List * Head = new List; //this line is modified
    Head->foo = new foo;
    return 0;
};

错误是因为您将Head声明为指向类List的对象的指针,但您没有分配它(例如,使用new)。< / p>