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函数的,会出错,但是运行时出错