如何在C++ Builder中使用Delphi Inc()和Dec()过程

3

我是一名新手程序员。我需要在C++ Builder XE中使用Delphi的Inc()Dec()过程,像这样:

Inc(Filler);

Dec(GridClientWidth);

有没有人能帮我如何做到这一点?

(涉及IT技术,具体内容无法确定)

一些小问题:IncDec既不是方法也不是运算符,而是过程。 - Andreas Rejbrand
@AndreasRejbrand,“小小的挑剔”——正如你所发现的那样,IncDec实际上是函数:-)。"System.Dec" - LU RD
2
@LURD 这似乎是一个文档错误。 - David Heffernan
@LU RD:至少在Delphi 2009中不支持,尽管CodeInsight在这一点上会误导人... - Andreas Rejbrand
QC 112600 "System.Dec() wrongly declared as a function" - LU RD
显示剩余3条评论
1个回答

12

你正在寻找++-- 运算符

Filler++;
GridClientWidth--;

在C++中,这些运算符已经融入到语言中。在Delphi中,IncDec被实现为内置例程


1
@AndreasRejbrand 你确定吗?根据我能找到的最接近 D2009 的 D6 或 D2010 版本,它们都没有返回值。 - David Heffernan
@David:请参阅 http://privat.rejbrand.se/DelphiDec.png。然而,在XE3中它们似乎是[函数](http://docwiki.embarcadero.com/Libraries/XE3/en/System.Dec)。 - Andreas Rejbrand
@AndreasRejbrand 真相总是由编译器来裁决。当你尝试读取 incdec 的返回值时,编译器会说不。 - David Heffernan
1
@AndreasRejbrand - 它们只是 Delphi 2009 中的过程。忽略文档和 CodeInsight 的错误。 - kludg
@AndriyM 因为术语有些重叠。在 C++ 中,函数指的是 Delphi 中我们称之为函数、过程和方法的内容。尽管如此,我会修改答案以匹配我链接的主题中使用的术语。 - David Heffernan
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接