glRotatef((360/60) * newtime->tm_sec,0.0,0.0,1.0);

这是调试器显示我的问题所在的行。
我正在使用time函数。
struct tm *newtime;
time_t ltime;

最佳答案

您的newtime变量等于NULL。这就是错误的“读取位置0x00000000”部分告诉您的内容。它要么需要通过调用new进行初始化,要么更改为不使用指针(这意味着在调用glRotatef()时使用点.表示法来访问成员tm_sec)。

这是一个对您有用的链接:有关如何使用tm结构的An example

关于c++ - 模拟Clock.exe中0x00BF57F9处未处理的异常:0xC0000005:访问冲突读取位置0x00000000,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17353283/

10-10 14:25