
[英]Expected specifier-qualifier-list before… Error in C++/Objective-C iPhone project
[英]Objective-C expected specifier-qualifier-list before
我已经搜索过,但我没有得到解决方案。 我有一个继承自NSObject的类。 它有以下导入:
#import <Foundation/Foundation.h>
#import "Constants.h"
#import "CommonProtocols.h"
#import "SomeClass.h"
@interface SomeComtroller : NSObject
比我有SomeClass。
#import "SomeController.h"
@interface SomeClass : NSObject
{
SomeController *myController; // ERROR!
}
@end
但是,我无法在SomeClass中定义SomeController。 它给了我错误,我真的想在SomeClass中拥有SomeController的属性,并在控制器中拥有someClass的属性。
你有一个循环依赖 - SomeClass.h导入SomeController.h,它导入SomeClass.h,导入...
解决方案是将导入移动到实现文件中,然后使用@class
指令向前声明正在使用的其他类(例如@class SomeController;
在SomeClass.h中)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.