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