对C++头文件改变如增加一个变量或者随便打sdflksdjf对整个项目都没反应是怎么回事儿

对C++头文件改变如增加一个变量或者随便打sdflksdjf对整个项目都没反应是怎么回事儿

你是怎么随便打的, 一般头文件里都是声明的, 也可以定义函数(定义的话就直接是内联函数了),如果随便打的话估计都让你编译不过去吧

项目中没有任何一个cpp文件#include这个头文件,所以随便打什么都不会有反应。

我就随便打了:sdkfjlskdjfl(在任何地方)
问题就是编译的时候都没有任何反应,怀疑是不是跟预编译头文件stdafx.h之类的有关啊 正在看

对楼上说的有道理, 你把你头文件复制在整个解决方案搜索一下看有没有用到的。

问题解决了!! 谢谢大家的回答 不过真的是由于VC预编译头的问题 导致我重新改写后 在预编译头里的头文件没有被重新编译 ,
只要在头文件改写后重新编译下预编译头(我这里是stdafx.h)就可以使修改生效了 OK

你改动文件了,预编译也应该会引起重新编译,它只要没发生变化时v才不会重新编译。

去掉
#pragma once

这是一个比较常用的C/C++杂注,只要在头文件的最开始加入这条杂注,就能够保证头文件只被编译一次。

你是怎么随便打的, 一般头文件里都是声明的, 也可以定义函数(定义的话就直接是内联函数了),如果随便打的话估计都让你编译不过去吧