如何使用Android NDK编译具有成员函数的结构?

如何使用Android NDK编译具有成员函数的结构?,android,c++,struct,compiler-errors,android-ndk-r5,Android,C++,Struct,Compiler Errors,Android Ndk R5,可能重复: 我用Android NDK构建编译C++库。当代码中有一个定义了成员函数的结构时,就会出现编译错误。 此代码与其他编译器一起编译 示例代码: typedef struct { boolean current; int a; boolean IsCurrent() const { return current; } } sampleStruct; 我得到的错误是- 错误:在“const”之前应为“:”、“、”、“;”、“}”或“属

可能重复:

<>我用Android NDK构建编译C++库。当代码中有一个定义了成员函数的结构时,就会出现编译错误。 此代码与其他编译器一起编译

示例代码:

typedef struct
{
    boolean current;
    int a;
    boolean IsCurrent() const
    {
      return current;
    }
} sampleStruct;
我得到的错误是- 错误:在“const”之前应为“:”、“、”、“;”、“}”或“属性” 如果我去掉const,错误是- 错误:在“{”标记“

之前应为“:”、“、”、“;”、“}”或“属性””,建议:

  • boolean
    替换为
    bool
    ,因为这是C++的布尔类型
  • 确保您不是使用C编译器编译
  • 风格建议:
    注意,<代码> TyPufStuts{}};是C++中的过时实践。只写代码>结构名{…};< /C> >,它可以让你编写构造函数和析构函数。< /P>你使用哪一个C++编译器?布尔应该是BoL!!并且请不要忘记最后的<代码>;<代码>结束后的卷曲括号<代码> }@hochl:Oops,谢谢。我认为这源于我的英语和C++混合,我省略了<代码>;代码>因为它不是完整表达式的结尾:希望您不介意我插入缺少的
    以及;)我担心它们没有丢失,因为我的代码是语法:P的典范,但我将把它们留给你的编辑业力和温和:D