Delphi FAQ
主に
Delphi-ML
で過去に質問された内容を紹介しています。Delphi-ML のみなさんに感謝いたします。
クラス
クラス、オブジェクトとは何か
クラス型、オブジェクト参照、クラス参照、クラス参照型とは何か
クラス参照、オブジェクト参照でコンストラクタを呼び出したときの違いは何か
VMT(仮想メソッドテーブル)とは何か
コンストラクタで上位クラスへ inherited しなければどうなる
inherited Create; を呼び出す目的は何か
コンストラクタに多態性を持たせるとは
TObject の destructor が virtual なのは何故か
作成済みのオブジェクトに対してコンストラクタを呼び出すとメモリ確保はどうなるか
TObject のデストラクタを virtual にする理由は何か
派生したクラスを複製するには
デストラクタが実行されると何が起こるか
クラスメソッドでの Self は何を意味するか
クラス参照とは何か
コンストラクタは、クラスメソッドか
virtual, override, inherited は、3 点セットで使わなければならないか
デストラクタで Self に nil を代入できるか
オブジェクトのオブジェクト参照とオブジェクトの関係は何か
オブジェクトの破棄を検知する一般的は方法はあるか
変数の前に @ を付けたものは、何を意味するか
フォーム
フォームが破棄されたことを検知するにはどんな方法があるか
フォームの閉じるボタン( Window の右上にある×印)を押せば Form は破棄されるか
配列、動的配列
配列とは何か
string の配列を戻り値にするには
手続き、または関数へ配列を渡すには
配列に初期値を持たすには
大きさが未定な配列型の宣言は出来るか
動的配列とは何か
動的配列の切捨てに SetLength は使用可能か
動的配列は手動で開放する必要があるか
文字列
長い文字列とは何か
長い文字列への代入と参照カウントの関係とは何か
Pascal 文字列をヌルで終わる文字列にキャストできるか
文字列定数と PChar との関係は何か
string を PChar にキャストして得られるポインタの有効範囲はどこまでか
Result は、暗黙のうちに渡される参照渡しの変数か
PChar(string) の有効性
エッセンス
ボタンはなぜボタンに見えるか
Button1 を押すと何故 Button1Click が呼び出されるか
TApplication.ProcessMessages とは何をするものか
その他
Delphi の格言
IDE の小技
Home
更新日:2005-02-12