2016-09-13 16 views
0

を動作していない(*のA = castAsClassFn(A、何か))場合:: ``私が持っている.hファイルで

:私が持っている.mmファイルで

@interface A : B <C> { 
} 

if (A *a = castAsClassFn(A,something)) { do stuff } 

これを.mファイルに変換しようとすると、「予期しないインターフェイス名 'A':expected expression '」というエラーが表示されてコンパイルされなくなります。このファイルを.mファイルとして作るためにできることはありますか?

答えて

1

Objective-Cは、ifステートメント式で変数の宣言をサポートしていません。

A *a = castAsClassFn(A,something); 
if (a) { 
    // do stuff 
} 
+0

興味深いことに、私はそれがc99の時点で問題ないと言われました。ありがとう! –

関連する問題