今晚学习友元函数的时候一点一点的在写一个头文件和一个源文件,中间g++ test.h了一下,无意中就生成了test.h.gch文件.后来修改了头文件的内容,但是不知道为什么一直各种出错,一番折腾之后才发现原来就是gch文件的原因,gch在编译器中不会因为修改了头文件去作更新修改,所以在每一次的编译时编译器都会去先查找头文件对应的gch文件,如果发现就直接调用gch文件,导致新修改的头文件并没有起作用.解决方法就是删除原先的gch文件了,或者别没事儿就g++你的头文件.. 简单说一下gch文件 概…