2017-04-18 51 views
0

我想實現我的Xcode項目中C++類,但我發現了以下錯誤:Xcode中:C++錯誤:未知類型名稱「類」做你的意思是「類」

Expected ';' after top level declarator 
Unknown type name 'class'; did you mean 'Class' 

enter image description here 這就是我正在做的。我添加新的C++文件:

enter image description here 而且我加入了頭文件:

enter image description here 之後我加入這頭文件:

#ifndef DoingSomething_hpp 
#define DoingSomething_hpp 
#include <stdio.h> 
class DoingSomething { 
public: 
    static DoingSomething *instance(); 
    int doSomething(); 
}; 
#endif /* DoingSomething_hpp */ 

但添加DoingSomething.hpp到我的viewController後,錯誤開始顯示:

#import "ViewController.h" 
#import "DoingSomething.hpp" 

@interface ViewController() 

任何人都知道爲什麼這個錯誤,或者我該如何解決或者如果有解決方法?

我真的很感謝你的幫助。

+0

您的視圖控制器是一個Objective-C++文件嗎? – dan

+0

@dan,我的viewController是Objective-C文件 – user2924482

回答

1

問題是您在Objective-C文件(它是C的超集)中使用C++頭文件,這就是爲什麼它不能識別C++語法。爲了使它正確編譯,你應該只在C++或Objective-C++(.mm)源文件中包含C++頭文件。嘗試將viewControllers文件擴展名從.m更改爲.mm

1

將文件擴展名從.m(Objective C)更改爲.mm(Objective C++),您的編譯將變得更加順暢。