编译器错误 C2632

“type2”前面的“type1”非法

如果两个类型说明符之间缺少代码,则可能会导致此错误。

下面的示例生成 C2632:

// C2632.cpp
int float i;   // C2632

为 Visual Studio .NET 2003 执行的编译器一致性工作也可能导致生成此错误。 现在,正确的类型是 bool。 在以前的版本中,bool 类型为 typedef,可以使用该名称创建标识符。

下面的示例生成 C2632:

// C2632_2.cpp
// compile with: /LD
void f(int bool);   // C2632

若要解决此错误,以便代码在 Visual Studio .NET 2003 和 Visual Studio .NET 版本的 Visual C++ 中有效,请重命名标识符。