2010-06-10 27 views
0

爲什麼Xcode不會讓我在我的可可項目中定義一個C++類?Cocoa中的C++類

我想在我的可可項目中使用C++類,但我剛剛創建C++頭文件時出現構建錯誤。

class SomeClass{ 
public: 
    int count; 
}; 

預期 '=', ' ' ';',前在 'SomeClass的' 'ASM' 或' 屬性' .....

如果我從刪除所有代碼?頭文件,cpp文件建立沒有任何錯誤,幷包含在編譯源列表...

+0

頭文件有什麼後綴?你想要在Objective C源代碼文件中包含C++頭文件嗎? – 2010-06-10 07:01:30

+0

對不起,頭文件有一個.h和執行文件有.mm 我也有分號,但忘了把它放在示例代碼中... – joels 2010-06-10 16:29:38

回答

4

我認爲你需要添加一個分號:

class SomeClass{ 
public: 
    int count; 
}; 
5

確保您的目標-C源文件具有.mm擴展名,因此它們被視爲Objective-C++文件(還有其他一些方法可以讓Xcode將您的文件視爲Objective-C++源文件,即使它們沒有.mm擴展名,但它更容易只是爲了使用.mm擴展名),並且也遵循PeterK關於在類聲明後追加分號的建議。