C++ 菜鸟遇到段错误

标签 c++ pointers segmentation-fault

在 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/

相关文章:

c - 为什么这段代码在 64 位架构上会出现段错误,但在 32 位架构上却能正常工作?

c - 无法在 C 中创建 shell(Seg-Fault 和 ferror)

c++ - ShellExecuteEx 工作不稳定

c++ - 如何在 C++ 中从 vector 中链接删除对?

c++ - 关于线程数的奇怪现象

c - 链表中的段错误

c++ - 将今天的日期变成变量

c++ - 与指针引用和指针混淆

c - strcpy 将一个项目从 dirent 转换为 char[]

java - 没有创建 hs_err_pid.log 文件,也没有从 Solaris 上的 jvm 转储核心