这次又犯了头文件定义变量的错误问题,关键是linux环境下还不报错!例子如下:
在common_config.h头文件中定义了如下变量:
int CHANNEL_NUM = 1024;
后在文件中的一个函数中修改此变量为120,但是退出此函数后,打印出变量的值,竟然依旧是1024。
正确的做法是在common_config.h中声明这个变量:
extern int CHANNEL_NUM
在.cpp文件的某个地方,对其进行定义:
int CHANNEL_NUM=1024;
这样在某个函数中修改此变量的值后,就不会出现上面的问题。