这个问题与 Symbian OS 有关,但我认为 C/C++ 老手也可以帮助我。我正在为 Symbian OS 编译一个开源库。使用 GCCE 编译器,它编译时没有错误(经过一些修补:))。我将编译器更改为 ARMV5,现在静态 const 结构的定义出现多个错误,例如:我有一个结构:
typedef struct Foos{
int a;
int b;
} Foos;
以及 Foos 类型的 const 结构的以下定义
static const Foos foo = {
.a = 1,
.b = 2,
};
GCCE 对此没有问题,ARMV5 在“.a = 1, .b = 2”上出现“预期表达式”错误。根据我在谷歌上搜索的内容,我认为这种方法在 C 中应该是合法的,但在 C++ 中是非法的,如果是这种情况,那么在 C++ 中声明 const 结构的可能性是什么?如果不是这种情况,那么任何其他帮助将不胜感激。
提前致谢 :)