我在想这种声明在C++中是否被允许。
static nextUnassignedTableID = 0;
static nextUnassignedFieldID = TSFID_MINIMUM_USER_TSFID;
它在Solaris/AIX上没有任何抱怨。
但是,在Red Hat Enterprise Linux上,它抱怨:
TSIDConverter.cpp(637): error #303: explicit type is missing ("int" assumed)
static nextUnassignedTableID = 0;
TSIDConverter.cpp(638): error #303: explicit type is missing ("int" assumed)
static nextUnassignedFieldID = TSFID_MINIMUM_USER_TSFID;
在Linux上,我正在使用Intel 11.1编译器,命令是icpc -m32。
为了让它编译,我是否应该包含其他库,或者这种声明方式不再被允许?
gcc-ansi-pedantic-Wall
。此外,gcc 4.6 被认为是当前gcc的版本,4.7 已经发布。在我两年前工作于 AIX 5.x 的时候,我们从 XlC++ 8 升级到了 9 版本,如果我没记错的话。 - sehe