我只是想知道 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 上,我使用带有命令 icpc -m32 的 Intel 11.1 编译器。
我应该包含其他库以便编译器,还是不再允许这种声明风格?