【发布时间】:2021-10-03 03:30:36
【问题描述】:
我实现了一个类函数,如果类被激活,则调用glutInit()。像这样:
void myViewer::Activate() {
int argc = 1;
char* argv[1] = {const_cast<char*>("none")};
glutInit(&argc, argv);
}
void myViewer::Deactivate() {
...
}
如何“取消初始化” Glut 组件?两次调用激活函数会报错freeglut (none): illegal glutInit() reinitialization attempt
【问题讨论】:
-
为什么要将
"none"和const char*转换为char*? -
我是 freeglut 的新手,初始化代码不是来自我。好像处理了glutInit的说法
void glutInit(int *argcp, char **argv)有什么更好的实现方式?