2012-04-17 12 views
0

Possible Duplicate:
“expected ':', ',', ';', '}' or 'attribute' before '{' token” in Struct member functionAndroid NDKでメンバ関数を持つ構造体をコンパイルするにはどうすればよいですか?

android ndk-buildを使用してC++ライブラリをコンパイルしています。コードにメンバー関数が定義された構造体があると、コンパイルエラーが発生します。 このコードは他のコンパイラでコンパイルされます。

サンプルコード:

typedef struct 
{ 
    boolean current; 
    int a; 
    boolean IsCurrent() const 
    { 
     return current; 
    } 
} sampleStruct; 

私が手にエラーがある - 「エラー:予想 ':'、 ' ' ';'、 '}' または' 属性' 前 'のconst' "私はのconstを取り除く場合 、エラーがある - " エラー:予想 ':'、 ' ' ';'、 '}' または' 属性' '{' トークン」

+0

どのC++コンパイラを使用していますか? –

+0

ブール値はおそらくboolにする必要があります! – Stowelly

答えて

1

提案する前に:

  1. booleanboolに置き換えてください。これはC++のブール型です。
  2. Cコンパイラでコンパイルしていないことを確認してください。

スタイルのアドバイス: typedef struct { ... } name;は、C++で廃止された方法です。 struct name { ... };と書くだけで、コンストラクタとデストラクタを記述することができます。

+0

とplsは終わりの中括弧 '}'の後ろの最後の ';'を忘れることはありません。 – hochl

+0

@hochl:ありがとう、ありがとう。私は、英語とC++の混合に根ざしていると思います。完全な式の終わりではなかったので、 ';'を省略しました:P –

+0

あなたにも欠けている '...' ;) – hochl

関連する問題