古いDelphi で戻り値を設定しても W1035 戻り値が設定されていませんの警告

Delphi 2007 の修正で

 [DCC 警告] Hoge.pas(xxx): W1035 関数 'Hogehoge' の戻り値が設定されていません

関数開始直後に Result := ''; とかやっても出ます

こちらによると、Delphi4以降(2007より先で修正されてると思う)でローカル変数の数が31を超えると、上記の警告が出る不具合があるんだとか

コンパイラスイッチ

{$WARN NO_RETVAL OFF}
{$WARN NO_RETVAL ON}

で該当関数を囲むことに

コメント