Этот вопрос связан с Symbian OS, но я думаю, что ветеран C/C++ тоже может мне помочь. Я компилирую библиотеку с открытым исходным кодом для Symbian OS. С помощью компилятора GCCE он компилируется без ошибок (после некоторой переделки :)). Я изменил компилятор на ARMV5, и теперь у меня есть несколько ошибок с определениями статических структур const, например: у меня есть структура:
typedef struct Foos{
int a;
int b;
} Foos;
И следующее определение const struct типа Foos
static const Foos foo = {
.a = 1,
.b = 2,
};
У GCCE нет проблем с этим, и ARMV5 выдает ошибку «ожидается выражение» на «.a = 1, .b = 2,». Из того, что я гуглил по этому поводу, я считаю, что этот метод должен быть законным в C, но незаконным в C++, если это так, то каковы возможности объявления структур const в C++? Если это не так, то любая другая помощь будет оценена по достоинству.
Заранее спасибо :)