extern用法相关解决思路
extern用法相关
现在碰到这样的一个问题。main调用set之后,给t.path赋值成功。但是调用到TTT函数时,却发现path依然是空值。
很奇怪。
------解决方案--------------------
set后是否为空
- 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后是否为空