C++生成器 XE4 中的结构声明
struct declaration in C++ Builder XE4
我在 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,...
相关文章:
- 为什么 C++ 中的以下结构声明会导致退出 127?
- 在.cpp文件之间传递结构声明,而不使用全局头文件
- 结构声明中的 if 语句C++
- 这个嵌套结构声明是什么意思?
- 在结构声明的分号之前声明的结构变量是否为全局变量
- 为什么结构声明在C++中违反了 ODR
- 错误:多个文件中的结构声明冲突
- 为什么调用定义的构造函数会导致结构声明中出现错误,我该如何修复它
- C++数据结构声明
- 相互依赖的结构声明
- 结构声明的数组
- 结构声明中的":"是什么意思
- 面向C++的main.cpp中的可视化结构声明问题
- 当某些结构字段被省略或与结构声明中的顺序不同时,如何实现正确的解析?
- 编译器在转发结构声明上出错
- C++生成器 XE4 中的结构声明
- 我无法理解c ++中的结构声明
- 嵌套结构声明以及如何访问它们
- 将包含单个数组的结构声明为packed有什么缺点吗
- 定义之前的结构声明