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

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

2012-02-29 
多个文件中使用结构体对象指针的问题问题如下:我在a.h文件中定义:struct A{char* Name}extern A* a在a.

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

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

热点排行