我在头文件里定义了一些函数,这个头文件已经加了预处理命令防止重复编译在多个源文件里引用些头文件,结果程序出错,说已经在....obj中已定义然后我改为在头文件里声明函数,在cpp中定义,这个时候就没有错误 了为什么预处理命令没有起作用呢?还有内联函数如果在cpp里定义的话 ,会出错,放在头文件里则不会报错,这又是怎么回事呢?
谢谢,还请教一个问题,普通函数定义成static 和不定义成static 有什么区别吗?我搜到static函数的访问区域为文件级的,那什么是文件级的呢?