我遇到過以前沒有注意過的德爾福語言。考慮一個簡單的記錄和一個指向該記錄:通過訪問Delphi記錄字段。或者^
TRecord = record
value : double;
end;
PTRecord = ^TRecord;
現在宣佈型PTRecord的變量:
var x : PTRecord;
,並創建一些空間:
x := new (PTRecord);
我注意到,我可以使用'。'來訪問值字段。符號和'^'。符號。因此,下面兩行看起來在操作上是等效的,編譯器不會抱怨,並且運行時正常工作:
x.value := 4.5;
x^.value := 2.3;
我原以爲'^'是獲取價值的正確方法嗎?我的問題是,如果我不使用指針間接'^。',可以使用更簡單的點符號還是會遇到麻煩?也許這是衆所周知的行爲,但這是我第一次遇到它。
有趣的是,我不知道擴展的語法。感謝您的鏈接。 – rhody
它被引入了對象,然後擴展到記錄 –