2017-04-18 17 views
0

を意味した私は、私のXcodeプロジェクト内のC++クラスを実装しようとしているが、私は次のエラーを取得しています:Xcodeの:C++のエラー:不明なタイプ名「クラス」あなたは「クラス」

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

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 */ 

しかし、私は新しいC++ファイルを追加している:

enter image description here をそして私は、ヘッダファイルを追加していますDoingSomething.hppをviewControllerに追加した後にエラーが表示される:

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

@interface ViewController() 

このエラーはどうやって修正できますか?これを回避するには?

本当にありがとうございます。

+0

View Controllerは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++)に変更すると、コンパイルがよりスムーズになります。

関連する問題