C++生成器 XE4 中的结构声明

struct declaration in C++ Builder XE4

本文关键字:结构 声明 XE4 C++      更新时间:2023-10-16

我在 Builder XE4 中尝试了C++以下代码。

我记得,结构类型名称可以用作类型(无需添加"结构"在变量声明中)。

但是,C++生成器 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++结构的C++生成器实现是否有些不同?

在C++Builder Point中,Classes.hpp中定义的函数。在这种情况下,您应该更改结构名称(如 TMyPoint)或使用结构关键字。

注意:在BCB中,您可以使用预定义的和已经可访问的类型来存储点数据,例如POINT,TPoint,...