【发布时间】:2012-11-03 04:12:44
【问题描述】:
我不断收到以下错误:OpenGL 和 GLUT 中 0x009f240e 处的未处理异常 - 101.exe:0xC0000005:访问冲突写入位置 0x00000000。
我在这里发现了一些带有类似错误代码的问题,但他们似乎都说问题是:取消引用 NULL 指针。但是,我似乎找不到任何能真正解释这意味着什么或如何处理它的东西。
这是我的代码的一个小示例:
Tree* myTree; //global variable pointer
int main (int argc, char** argv)
{
fstream file = fstream ("Tree.txt");
*myTree = Tree(file); // This is where the error is occuring
}
如果有人对我可以做些什么来解决这个问题有任何建议或想法,请告诉我。如果我还需要添加任何其他代码,请告诉我。
【问题讨论】:
-
好吧,检查
file是否打开/有效。 -
@KirilKirov,问题出在
*myTree。 -
请,请,请。在提出此类问题之前,请考虑至少阅读一本基本的 C 和/或 C++ 书籍。你取消引用一个空指针,很明显问题出在哪里,甚至从你得到的错误消息中,你甚至添加了一个空指针标签,但你仍然在这里问它......
-
@Vlad:不是运气,全局变量保证在程序启动时初始化为0。
-
@AdamRosenfield:你是对的,更正了。但重点仍然存在:)
标签: c++ dereference null-pointer