C/C++找不出来的bug

1.在函数中给指针赋值时候要极其注意:

新生成的指针要么是new出来的,要么是全局的,要么是传参过来的...

就是要切记在函数局部生成一个新指针,这样的话,出了这个函数,局部的新指针所具体代表的值就被释放了,你原指针就是个飞指针,肯定要出错;

1 void example(){
2      ptr = & Student("Tom");   
3 }    
4 //这时候ptr是个全局指针,赋值过来在函数内部可以,出了函数就完了,新的Student就被
5 //释放掉了,ptr就变成飞指针
6 
7 //解决办法:要么你new出来,要么你一开始ptr先在外面默认指向一个Student,然后*ptr = //Student("Tom");

2.在创建glfw窗口之前,是不能调用opengl函数的,会出错,但是运行时出错

posted @ 2018-10-27 01:31  回溯法  阅读(275)  评论(0编辑  收藏  举报