在 C++ 中制作无符号列表的 vector 。我对指针一无所知,但我想我需要将 vector 声明为指向列表的指针。
这简直就是一场灾难。如果它完全编译,我会遇到段错误。
在我读取一个文件之前我不知道 vector 有多大(它应该在第一行)并且在我读完文件之前我不知道列表有多大.
关于如何声明列表 vector 的任何想法?我想一旦我明白了,我就可以弄清楚其余的(好吧,也许不是,但我会更接近)。谢谢。
最佳答案
使用调试器追踪崩溃的位置。
永远不要创建原始指针 vector ;只有当你绝对必须有一个指针 vector 时才使用智能指针。
vector 为您进行内存管理和大小调整。
vector<list<TYPE> > vecOfLists; //empty
vecOfLists.push_back (some_list); //add new list onto the back
如果您使用列表代替普通数组,最好使用 vector 的 vector 。
关于C++ 菜鸟遇到段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10255934/