gpt4 book ai didi

c++ - C++ Builder XE4 中的结构声明

转载 作者:行者123 更新时间:2023-11-30 02:52:24 26 4
gpt4 key购买 nike

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

我记得,结构类型名称可以用作类型(不需要添加“struct”在变量声明中)。

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

最佳答案

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

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

关于c++ - C++ Builder XE4 中的结构声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18974083/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com