这个问题涉及到Symbian操作系统,但我认为C/C++老手也可以帮助我。 我正在将一个开源库编译到Symbian操作系统上。使用GCCE编译器,经过一些调整后,它可以无错误地编译。 我将编译器改为ARMV5,现在我遇到了多个静态const结构的定义错误,例如: 我有一个结构体:
typedef struct Foos{
int a;
int b;
} Foos;
以下是类型为Foos的常量结构体定义:
static const Foos foo = {
.a = 1,
.b = 2,
};
在这个问题上,GCCE没有问题,而ARMV5会出现"expected an expression"错误,关于这个问题我通过Google搜索得知,这种方法在C语言中应该是合法的,但在C++中是不合法的。如果是这种情况,那么在C++中声明const结构体的可能性是什么?如果不是这种情况,那么任何其他帮助都将不胜感激。
提前致谢 :)