Как вы компилируете структуры с функциями-членами с Android NDK?

Возможный дубликат:
"Ожидаемые": ",", ","; ","} "или"атрибут"перед" {токеном "в функции-члене Struct

Я компилирую библиотеку C++ с помощью Android ndk-build. Я получаю ошибки компиляции, когда код имеет структуру с определенной функцией-членом. Этот код компилируется с другими компиляторами.

Образец кода:

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

Ошибка, которую я получаю, - "ошибка: ожидается": ",", ","; ","} "или"атрибут"перед" const ", если я избавляюсь от const, ошибка -" ошибка: ожидается ": ',', ','; ','} 'или'attribute'перед' {'token'

1 ответ

Предложения:

  1. замещать boolean с boolпотому что это C++'логический тип.
  2. Убедитесь, что вы не компилируете компилятор Си.

Совет по стилю: обратите внимание, что typedef struct { ... } name; является устаревшей практикой в ​​C++. Просто пиши struct name { ... };, что позволяет писать конструкторы и деструктор.

Другие вопросы по тегам