extern用法相关解决思路

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