我在 C++ Builder XE4 中尝试了以下代码。
我记得,结构类型名称可以用作类型(无需在变量声明中添加“结构”)。
但是,C++ Builder XE4 输出 pt1 声明的编译错误。
struct Point {
int x, y;
};
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Point pt1; // error ( E2379 Statement missing ; )
struct Point pt2; // no error
}
在 Ideone.com http://ideone.com/kVzrlc上可以编译相同的代码而不会出错
C++ struct 的 C++ Builder 实现是否有些不同?