Как вы компилируете структуры с функциями-членами с Android NDK?
Возможный дубликат:
"Ожидаемые": ",", ","; ","} "или"атрибут"перед" {токеном "в функции-члене Struct
Я компилирую библиотеку C++ с помощью Android ndk-build. Я получаю ошибки компиляции, когда код имеет структуру с определенной функцией-членом. Этот код компилируется с другими компиляторами.
Образец кода:
typedef struct
{
boolean current;
int a;
boolean IsCurrent() const
{
return current;
}
} sampleStruct;
Ошибка, которую я получаю, - "ошибка: ожидается": ",", ","; ","} "или"атрибут"перед" const ", если я избавляюсь от const, ошибка -" ошибка: ожидается ": ',', ','; ','} 'или'attribute'перед' {'token'
1 ответ
Предложения:
- замещать
boolean
сbool
потому что это C++'логический тип. - Убедитесь, что вы не компилируете компилятор Си.
Совет по стилю: обратите внимание, что typedef struct { ... } name;
является устаревшей практикой в C++. Просто пиши struct name { ... };
, что позволяет писать конструкторы и деструктор.