0

重複の可能性: Struct メンバー関数の「'{' トークンの前に
':'、','、';'、'}' または '属性' が必要です」

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

サンプルコード:

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

私が得るエラーは - 「エラー: ':'、','、';'、'}' または ' const' の前に ' attribute ' が必要です」というエラーです。 :'、','、';'、'}' または ' {' トークンの前の'属性'"

4

1 に答える 1

1

提案:

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

スタイルのアドバイス: typedef struct { ... } name;C++ では廃止された慣行であることに注意してください。を書くだけstruct name { ... };で、コンストラクタとデストラクタを記述できます。

于 2012-04-17T08:13:52.610 に答える