掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
inherited create でnull参照となってしまう (ID:19167)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
Delphi5からDelphi2005.NETにコンバートをしています。 以下の場所でnull参照エラーがでます。 原因と解決策をどなたか教えてください。おねがいします。 procedure TfrmMainform.FormCreate(Sender: TObject); begin dlg := Tdlg.Create(Application); try dlg.ShowModal;←★ここでエラー finally dlg.Release; end; end; コンストラクタの作成方法が間違っているからでしょうか? 現在は【新】になっています。 【旧】ロジックで実行すると①でヌル参照になってしまったので 【新】ロジックに変更したのですが、やはりそれが原因でしょうか? ------------------------------------------------------------ Tdlg = class(TForm) private FBitmap: TBitmap; public constructor Create(AOwner: TComponent); override; end; ------------------------------------------------------------ 【旧】 constructor Tdlg.Create(AOwner: TComponent); begin inherited Create(AOwner);←① FBitmap := TBitmap.Create; end; 【新】 constructor Tdlg.Create(AOwner: TComponent); begin FBitmap := TBitmap.Create; inherited Create(AOwner); end;
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.