問題是看到:
const
R: TRect = (Left:0; Top:0; Right:60; Bottom:60);
就可以 定義 一個 矩形;
但是 我自定義的型別要怎么設定成常量
type
TCalPoint = class
public
X: Integer;
Y: Integer;
Value: Single;
public
procedure Cal;
end;
uj5u.com熱心網友回復:
trect是結構體,類應該是不可以 這樣const的uj5u.com熱心網友回復:
因為Delphi的物件是參考型別,不是值型別,所以你只能:const
{$J+}
C: TCalPoint = nil;
{$J-}
uj5u.com熱心網友回復:
可以用record或者object型別替代uj5u.com熱心網友回復:
Delphi7之后的版本才行,我在Delphi XE5下的定義:
type
TMyClass=class
public
const R: TRect=(Left:0; Top:0; Right:60; Bottom:60);
end;
uj5u.com熱心網友回復:
TRect是結構體其記憶體是在堆疊上的,class是類其實體物件的記憶體是在堆上的(要程式員自己管理記憶體的)轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/27781.html
標籤:語言基礎/算法/系統設計
上一篇:如何修改delphi7中listview做報表的時候列標題的顏色等風格了
下一篇:在動態庫呼叫Datasnap函式,回傳型別是TFDJSONDatasets報錯The Input value is not a valid object
