0

可能重复:结构成员函数中的“{'标记之前的
预期':',',',';','}'或'属性'”

我正在用 android ndk-build 编译一个 C++ 库。当代码具有其中定义了成员函数的结构时,我会遇到编译错误。此代码与其他编译器一起编译。

示例代码:

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

我得到的错误是 - “错误:预期':',',',';','}'或'属性'在'const'之前”如果我摆脱const,错误是 - “错误:预期' :', ',', ';', '}' or ' attribute ' before '{' token"

4

1 回答 1

1

建议:

  1. 替换booleanbool, 因为那是 C++ 的布尔类型。
  2. 确保您没有使用 C 编译器进行编译。

风格建议:请注意,这typedef struct { ... } name;是 C++ 中过时的做法。只需 write struct name { ... };,它使您能够编写构造函数和析构函数。

于 2012-04-17T08:13:52.610 回答