我浏览的特尔斐2009语言指南》。并找到一些奇怪的事情。在该列表中的指令(未编译器指令)我发现 pointermath.

RAD-Studio
  Reference
    Delphi Reference
      Delphi Language Guide
        Fundamental Syntactic Elements
          Fundamental Syntactic Elements
            [Directives]

我知道这是一个编译器指令{$POINTERMATH ON|OFF}但我不知道如何使用这个家伙。没有额外的信息的帮助,所以我尝试了一点东西但没有成功。

procedure Name; pointermath; // gave an error

所以有几种可能性:

  • 它尚未实现。
  • 这是一个错误的帮助。
  • 我还没有找到正确的地方使用它。

我假设这是一个错误,(有更多的 seled 必须 密封的).

没有任何人知道任何有关这一指令?

有帮助吗?

解决方案

除非 巴里*凯利 证明我们是错误的(他是在权力上),我将投票支持的一个文件的错误:这意味着'编译器 指令'的章节。

其他提示

Pointermath让你做的东西,像这样:

{$POINTERMATH ON}
procedure Test;
var
  temp: PWord;
begin
  temp := anAddress;
  temp := temp + 16;
  // temp now points to anAddress+$20 (2*16)
end;

没有pointermath上获得:[DCC错误]的单元。考绩制度(135):E2015操作者不适用于这种类型的操作数的

在本质上,这意味着你不再有类型转换的指针到整数增加他们通过一个数值。

Codegear出现已证实它是一个错误。

我想它的意思是它让你做C等指数学。达尔福2009年,你只能做有限的指数学上的类型的指针。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top