读书人

extern用法相干

发布时间: 2013-01-01 14:04:19 作者: rapoo

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

读书人网 >C++ Builder

热点推荐