64,648
社区成员
发帖
与我相关
我的任务
分享
abc.h:
extern int nAbc;
abc. cpp:
int nAbc;
“#pragma once”指令只是告诉编译器这个关文件编译一次就好了,加快编译速度, 但并不是说就不用声明变量了,否则cpp文件中不知道去那找这些变量。
一般头文件中就是声明变量,然后变量的定义放在cpp文件中,如果在头文件有变量定义,那么当有多个cpp文件include了这个头文件时,就会出现重定义错误。 楼主如果还不明白,可以自己查下变量的声明和定义区别。