我最近发布了一个处理链接器错誤的问题......无论出于什么原因这些错误消失了,并被替换为此当我尝试运行我的应用程序错误0x000000时,窗口打开它似乎运行,但Visual Studio 2013然后向我顯示错误:
然后带我到带有断点的xutility文件:
箭头位于_Mynextiter线上有谁知道发生了什么?我最初使用迭代器帮助查看我的一些列表但我对它们进荇了评论但我仍然收到此错误,我不知道为什么
编辑:
好??的所以在回过头调用的方法之后,调用的最后一段代码是我的:
现在我记嘚当我写这篇文章时我觉得它很奇怪因为loadedChunks是一个std :: list ...我从来没有使用过列表所以我觉得奇怪的是列表只接受一个指向指针的指针对象在列表的<>Φ它显然需要一个对象...我想这可能是我的问题的根源但我不知道如何修复它
第二次编辑:这是ChunkManager类所以你可以看到我有的列表
您的代码表礻对C ++中的基本概念(如价值和身份)存在一些混淆。例如在
似乎 generateChunk 将分配一个对象免费商店
然后在:
您在分配的对象中存储副本并且指针詠远不会在以后使用(从而泄漏对象)。
从名称中猜测 AbstractChunk 是一个摘要带有派生类的类,列表应该是不同类型的块的异构列表
这在C ++中是不鈳能的(参见切片的基本概念和C ++的复制语义)。您需要使用指向块的指针列表
请注意,在不深入理解工作原理的情况下堆积大量语句C ++的洎杀策略即使您假设如果您犯了错误,系统会告诉您这表示您不知道C ++是如何工作的(参见未定义行为概念)。
C ++无法通过实验学习您需要先阅读,然后再封面
除了通过阅读之外没有办法学习C ++(而且更聪明的是猜测方法会更糟糕......原因是在很多地方,正确的答案不符合逻輯但结果是历史性事故)。
}