7
アサーションがDelphiでアクティブであるかどうかを確認する条件は何ですか?コンパイラオプション(アサーションなど)がONに設定されているかどうかをランタイムで検出するにはどうすればよいですか?
私はアサーションが有効でない場合、程度のヒントがあり、アサーションは、上記のコードで
procedure Whatever;
var
v : Integer;
begin
v := DoSomething;
Assert(v >= 0);
end;
のようなコードには有効でない場合、未使用の変数に関するヒントを抑制するために何かをできるようにしたいと思います変数vには使用されない値が割り当てられます。
このコードはさまざまな環境で使用されるライブラリに含まれているため、DEBUGのようなカスタム条件ではなく、特にアサーションをテストできます。
あなたの 'suppress ...'メソッドの名前は+1とlolです。それらのヒントを抑制する素晴らしい方法。同じ目的を果たす任意のステートメントにコメントを追加するよりもずっと優れています。 –
@MarjanVenemaはい、私はコメントの必要性を取り除くコードを好む傾向があります。 –
素敵なトリック!私はインライン関数でAssertをラップしようとしましたが(最適化されています)、ヒントはまだそこに残っていました。 –