C ++ noob得到seg错误

时间:2012-04-21 03:28:16

标签: c++ pointers segmentation-fault

在C ++中创建无符号列表的向量。当涉及到指针时我很无能,但我认为我需要将向量声明为持有指向列表的指针。

这只是一场灾难。如果它完全编译,我会遇到seg错误。

我事先不知道矢量有多大,直到我得到一个文件要读(它应该在第一行),我不知道列表将有多大,直到我通过文件。

关于如何声明列表向量的任何想法?我想,一旦我明白了,我就能弄明白其余的(好吧也许不是,但我会更接近)。 THX。

1 个答案:

答案 0 :(得分:2)

  • 使用调试器跟踪崩溃的位置。

  • 永远不要制作原始指针的矢量;只有在你必须有一个指针向量时才使用智能指针。

  • 向量执行内存管理并为您调整大小。

    vector<list<TYPE> > vecOfLists; //empty
    vecOfLists.push_back (some_list); //add new list onto the back

如果您使用列表代替普通数组,那么最好使用矢量向量。