| 區域 | 特性 | 適用場景 |
|---|---|---|
| 堆疊 | 先進後出、分配極快、自動釋放 | 區域變數、小型暫時物件 |
| 堆 | 靈活、較慢、手動管理 | 動態物件、遞迴結構、長字串 |
| 資料段 | 全域/靜態變數、程式結束釋放 | 全域狀態、單例 |
VCL 物件僅能在堆上以 new 建立(Object Pascal 限制)。
TButton *btn = new TButton(Form1);btn->Parent = Form1;(關鍵,否則不可見)Top/Left/Height/WidthCaption、事件處理器等順序不可顛倒。
void __fastcall TForm1::Button1Click(TObject *Sender) {
TButton *my = new TButton(Form1);
my->Parent = Form1; // 必須
my->Top = 200; my->Left = 200;
my->Height = 25; my->Width = 75;
my->Caption = "I'm Button!";
// Visible 預設 true
}
如 QuickReport:#include <Qrctrls.hpp> #include <QuickRpt.hpp>