コンパイラ属性
属性(RTTI) への移動
一部の特殊な属性により、Delphi コンパイラ の特定の機能が発生します。
Ref
Ref
属性は、関数に(値ではなく)参照で渡されるように定数の関数パラメータを修飾するために使用されます。詳細については、「定数パラメータ」を参照してください。
Unsafe
関数の Result
に Unsafe
というタグを付けて、関数の結果を "安全でない" ものとして扱うようにコンパイラに指示します(その結果、オブジェクトの ARC 管理は無効になります)。詳細については、「Unsafe 属性」を参照してください。
volatile
volatile
属性は、別のスレッドにより変更される可能性があるフィールドにマークを付けて、そのフィールドの値をレジスタまたは別の一時メモリ領域にコピーする操作がコード生成の際に最適化されないようにするために使用されます。
volatile
属性を使用して、次の宣言にマークを付けることができます:
volatile
属性を使用して、次の宣言にマークを付けることはできません:
type
TMyClass = class
private
[volatile] FMyVariable: TMyType;
end;
Weak
Weak
属性は、宣言が弱い参照であると指定するために使用されます。詳細については、「弱い参照」を参照してください。