【发布时间】:2012-09-11 18:10:31
【问题描述】:
我只是想知道 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。
我应该包含其他库以便编译器,还是不再允许这种声明风格?
【问题讨论】: