多个文件中使用结构体对象指针的问题
问题如下:
我在a.h文件中定义:
struct A{
char* Name;
};
extern A* a;
在a.cpp文件中为a赋值:
A* a = new A();
a->Name = new char[6];
a->Name = "apple";
现在我想在b.cpp中用a->Num的值,于是,我在b.cpp中:
#include "a.h"
char* p;
p=a->Name;
但是这个时候编译器却说undefined reference to a
这是为什么阿,我应该怎么做 ??
[解决办法]
你在b.cpp里面加上extern A* a;
[解决办法]
A* a = new A();
这个语句是放在全局空间的么你?
如果不是,编译器就找不到