记录debug demo1时遇到的两个问题:
1.类嵌套,即类A成员中包含类B型指针(原谅小白c++基础薄弱,暂且为它取名为类嵌套吧),初始化类A型变量时,弹出关于类B型指针成员的一系列错误:
比如:在*前需要;
调用时无法识别类B型指针成员的类型
……(不方便恢复现场,仅凭记忆)
【出错原因】:初始化类A型变量时,还没得到类B的定义,即类B定义的太晚了。
【解决方法】:把类B定义剪切粘贴到初始化的前面。
2.error:xxx.obj : error LNK2019: 无法解析的外部符号 __imp____glutInitWithExit@12,该符号在函数 _glutInit_ATEXIT_HACK@
参看博文:http://blog.youkuaiyun.com/sosidami/article/details/5408576
【解决方法】:在#include <GL/glut.h>前面加上了一句:
- #define GLUT_DISABLE_ATEXIT_HACK
3.error:缺少引用模块的调试信息;正在链接对象,如同没有调试信息一样
参看讨论:http://bbs.youkuaiyun.com/topics/340052768
【出错原因】:没有配置release
【解决方法】:把环境的release也按debug配置好,但运行前设为release时,还是会出现无法识别外部符号的错误,就又换回debug,此时运行成功。