2012-09-07 86 views
1

我試圖在XCode中4使用的初始化列表,初始化列表不能正常工作的Xcode 4.4

struct Vector2f 
{ 
    float x,y; 
    Vector2f():x(0.f),y(0.f){} 
    Vector2f(float ix, float iy):x(ix),y(iy){} 
} ; 

但我發現了7編譯器錯誤,

errors

所以看起來像它認爲我正在做一些「位場」業務,但我試圖使用一個初始化列表!

代碼文件在文件屬性中被標記爲「C++頭文件」,但它似乎正在編譯爲C?

+1

標題不一般編譯自己。當它被包含在另一個文件中時,它們的內容會被編譯。你是否將這個C++頭文件包含在C文件中? – bames53

+0

包含在Objective-C(.m)文件中 – bobobobo

回答

1

哦,我明白了。該文件是,包括這個C++源文件是一個.m文件 - 即它被編譯爲「Objective-C」。

重命名#include荷蘭國際集團文件.mm改變它的編譯方式的Objective-C++,則Vector2f C++類的編譯成功。

  • 其他錯誤我(當我改變struct Vector2fclass Vector2f

Unknown type name 'class'; did you mean 'Class'?