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

extern用法相干

2013-01-01 
extern用法相关文件A:/* A.h */#ifndef _A_CPP#define _A_CPP#include B.hextern Test t#endif/* A.cpp

extern用法相关


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

热点排行