首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

extern用法相关解决思路

2012-03-20 
extern用法相关C/C++ code文件A:/* A.h */#ifndef _A_CPP#define _A_CPP#include B.hextern Test t#end

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后是否为空

热点排行