2017-10-02 7 views
0

私は、main_mと同じディレクトリにObject_Info.h(インターフェイス宣言を含む)とObject_Info.m(いくつかのメソッド実装ではありません)ファイルを持っています。エラーがある理由としてmain.m宣言されていない識別子の使用

#import <Foundation/Foundation.h> 
#import "Object_Info.h" 

int main(int argc, const char * argv[]) { 
    @autoreleasepool { 
     error thrown here -> use of undeclared identifier 'tempObjInfo' 
     (Object_Info*) tempObjInfo = [[Object_Info alloc] init]; 
    } 
    return 0; 
} 

任意のアイデア? user of undeclared identifier 'tempObjInfo'

私も(Object_Info*) tempObjInfo = [Object_Info new]を試してみましたが、成功しませんでした。

ありがとうございます!

+1

角括弧を削除してください: 'Object_Info * tempObjInfo = ... ' –

答えて

1

識別子を宣言しませんでした。あなたは...それが好き

Object_Info *tempObjInfo = [[Object_Info alloc] init]; 

を宣言する必要があります...またはtempObjInfoシンボルがどこかでグローバルに宣言されている場合は、それが宣言されているヘッダをインクルードする必要があります。

+0

目的はとても紛らわしいです。 –

+0

それほど多くはありません。 '(Object_Info *)'、それはキャストです。しかしそれは宣言していないし、Cではそれがそうだ。 – Larme

関連する問題