【发布时间】:2012-02-03 08:23:05
【问题描述】:
我有一个类结构
Class A
{
Object of classB
Object of classC
}
现在为此我有文件 A.h/A.m B.h/B.m , C.h/C.m 现在我有一个单独的文件 G.h,它有许多全局变量,所有 A、B、C 类都使用这些变量 现在我已经在 A.h 中导入了 B.h 、 C.h 、 G.h 。我还分别在 B.h 和 C.h 中导入了文件 G.h
现在在构建项目时,我收到全局变量上重复符号的链接错误(这可能是由于文件 G.h 的多次包含)。
我该如何解决这个问题???以下是我的代码结构
//A.h
#import "B.h"
#import "C.h"
#import "G.h"
@interface A : NSObject {
B *b;
C *c;
}
//B.h
#import "G.h"
//C.h
#import "G.h"
//G.h
A *a=nil;
@interface G : NSObject { //whole class is empty}
【问题讨论】:
标签: objective-c cocoa oop class import