直接繼承 TObject 的問題 |
答題得分者是:ha0009
|
hagar
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:143 回覆:4056 積分:4445 註冊:2002-04-14 發送簡訊給我 |
小弟寫了如下的碼:
type TMyNode = class(TObject) FStationID: integer; procedure SetStationID(Value: integer); property StationID: integer read FStationID write SetStationID; end; // ... { TMyNode } procedure TMyNode.SetStationID(Value: integer); begin if Value <> FStationID then FStationID := Value; end;請問一下大家: 1.在執行 myNode := TMyNode.Create 之後, 是不是不需要 myNode.Free? 或 myNode := nil 小弟執行的結果會 Access Violation 2.小弟用如下的方式 Create 了數個 myNode, 加入一個 TList(List1) procedure TForm1.AddMyNodeToList(AStationID: integer); var myNode: TMyNode; begin myNode := TMyNode.Create; myNode.StationID := AStationID; List1.Add(@MyNode); end;結果在用如下取的方式取出 MyNode.StationID 時, 值卻都不對了 是小弟哪裏做錯了? Memo1.Clear; for i := 0 to List1.Count -1 do begin MyNode := slMyNode.Items[i]; Memo1.Lines.add(IntToStr(MyNode.StationID)); end;--- Everything I say is a lie. |
ha0009
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:16 回覆:507 積分:639 註冊:2002-03-16 發送簡訊給我 |
|
hagar
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:143 回覆:4056 積分:4445 註冊:2002-04-14 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |