读书人

多个文件中使用结构体对象指针的有关问

发布时间: 2012-02-29 16:44:10 作者: rapoo

多个文件中使用结构体对象指针的问题
问题如下:
我在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();

这个语句是放在全局空间的么你?
如果不是,编译器就找不到

读书人网 >C++

热点推荐