2011-11-10 7 views
0

ためにCONST INTを使用して、私は私のソースファイルa.cppでC++は、私のヘッダファイルああループ

const int a = 4; 

を有する(拡張子はCPPであるが、タイプが目的でありますC)、私は

#import "a.h" 

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

はしかし、これをコンパイルするには、私はエラーが「『A』のためのプロトコル宣言を見つけることができません」を取得しています。

これはなぜ発生していますか?これをどのように修正できますか?

ありがとうございます!

+0

ヘッダファイルのコードを貼り付けることができますか... –

+0

申し訳ありませんが、私はできるとは思わない、独自のもので、私はコードの権利を所有していません:助けてください、私に教えてください... – Anonymous

+0

OK、ちょうどあなたがインターフェイスを宣言する行...? –

答えて

1

コード自体は正しいです - プロトコルが不要で、として定義されたa.cppがコンパイルされていれば、このコードは異常終了します。サイドノートとして

、あなたはそれが純粋なC++が含まれている場合でもsourcecode.c.hとして定義a.hを残すことができます - それは#includesまたは#importsが問題ということに分類されていることをどのようにファイルです。

再帰的インクルード/インポートがこのような偽のエラーを生成する場合があります。

それ以外の場合は、XCodeプロジェクトが混乱している可能性があります。新しいスケルトンプロジェクトを設定してこれらのファイルを追加しようとしましたか?

関連する問題