2011-11-10 32 views
0

以我的頭文件啊,我C++來的Objective-C,使用const int的在for循環中

const int a = 4; 

在我的源文件a.cpp(擴展名是CPP,但類型是目標c),我有

#import "a.h" 

int func(){ 
    for(int i = 0; i < a -1 ; i++){ 
    } 
} 

然而,在編譯這個,我得到錯誤「無法找到協議聲明的'''。

爲什麼會發生這種情況,我該如何解決這個問題?

謝謝!

+0

你可以粘貼代碼爲你的頭文件... –

+0

對不起,我不認爲我可以,它是專有的,我沒有代碼的權利:(如果還有什麼我可以做的幫助,請讓我知道... – Anonymous

+0

好,那麼,只是你聲明界面的行...? –

回答

1

本身,你的代碼是正確的 - 不需要協議和編譯a.cpp定義爲sourcecode.cpp.objcpp會嗆,如果你這樣做。

作爲一個側面說明,你可以離開a.h定義爲,即使它包含純粹的C++一個sourcecode.c.h - 這是怎樣的文件#includes#imports歸類的事項。

我見過一些遞歸包含/進口可能會產生像這樣的錯誤錯誤的例子。

除此之外,XCode項目可能已經變得枯燥 - 您是否曾嘗試設置一個新的骨架項目並將這些文件添加到其中?