![](/img/trans.png)
[英]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.