extern用法相关
- C/C++ code
文件A:/* A.h */#ifndef _A_CPP#define _A_CPP#include "B.h"extern Test t;#endif/* A.cpp */int main(){ ... t.set(path); ...}/* B.h */class Test { public: TTT(..); set(std::string path) {this->path = path}; private: std::string path;} t;/* B.cpp */{ TTT(..){...}}现在碰到这样的一个问题。main调用set之后,给t.path赋值成功。但是调用到TTT函数时,却发现path依然是空值。
很奇怪。
[解决办法]
set后是否为空