题
我浏览的特尔斐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年,你只能做有限的指数学上的类型的指针。
不隶属于 StackOverflow