次のように、レコードでオブジェクトのプロシージャを使用したいと思います。
TCommandRec = record
name: string;
fn: procedure of object;
end;
割り当てにより、これを使用して配列を作成できます。
commands: array [0..1] of TCommandRec;
...
commands[0].name := '-help';
commands[0].fn := DoHelp;
commands[1].name := '-load';
commands[1].fn := DoLoad;
私が本当にやりたいのは、定数を宣言することです:
const
cmds: array [0..1] of TCommandRec =
(
(name: '-help'; fn: DoHelp),
(name: '-load'; fn: DoLoad)
);
ただし、DoHelp と DoLoad のエラーが発生します - 定数式が必要です。これらは、クラスの 2 つのメソッドです。これを機能させるために使用する必要がある構文はありますか、それとも実行時に配列を構築するのに行き詰まっていますか?