開発ブログ - よくやってしまうミス

よくやってしまうミス

カテゴリ : 
技術メモ » Delphi
執筆 : 
2013/12/28

コンストラクタで inherited を忘れると、思わぬバグに悩まされたり...


type
  TFoo = class(TObject)
  public
    constructor CreateByNumber(A: Integer);
  end;

constructor TFoo.CreateByNumber(A: Integer);
begin
// inherited Create を忘れている
   ...
end;

こんなクラスを、TObjectList などで管理して Clear とかすると エラーが発生します。 思わず TObjectList の周りの処理を確認してしまったのですが、そこには特に問題はありません。
2度くらいやって、毎回はまってしまったので、ここに書いておくことにしました。 情けないなぁ... orz

  • コメント (0)
  • トラックバック (0)

コメントの投稿

お気軽にコメントください : 投稿されたコメントは承認後に表示されます
プロダクツ

開発ブログ

Link

AD