• ベストアンサー

Delphiでインスタンスが作成されているかどうか

aztekの回答

  • aztek
  • ベストアンサー率50% (5/10)
回答No.2

xxx.free を実行しても、xxx にポインタの値が入っているので、xxx := nil は必須です。

関連するQ&A

  • Delphi

    Delphiの初心者です。他の方が作成したプログラムを修正することになったのですが、ソースを開くとTcommXがないと メッセージが出ます。 TcommXはフリーのコンポーネントのようなんですが、どこで入手可能なんでしょうか? 動作環境はDelphi6/WindowsXpです。 よろしくお願いします。

  • 何年ぶりかで Delphi5で遊びはじめましたが、Delphi6から導

    何年ぶりかで Delphi5で遊びはじめましたが、Delphi6から導入された「TValueListEditor」というコンポーネントをDelphi5で使ってみたいのです。 可能でしょうか? 可能であればドコで入手できますか? またDelphi6はその後フリーソフトになったことも知りました。 こちらも入手が今でも可能なら、方法を教えてください。

  • Delphi 6

    マウスが動いていない時間を計測して、 あるプログラムを実行させるプログラムを 作成したいのですが、Delphi 6でできるのでしょうか?

  • Delphi6でグラフィックスを作る

    学校の授業でDelphi6を使ってグラフィックスを作成するプログラムの課題があります。 プログラムの内容が理解できず、プログラムの作成が出来ず困っています。 どなたか参考になるプログラム教えていただけませんか。

  • [delphi]コンポーネントの流用について

    すこし前にdelphi4と、計氏の作成した[MP3Player]という コンポーネントを利用して簡単なMP3プレーヤーを作成しました。 最近delphi6personalがフリーになったと聞いて  もう一度このコンポーネントを利用して作成してみようと 試みたのですが、何故かコンポーネントのインストールが 出来ませんでした。 確かに対応バージョンにdelphi6が無かったので無理な話だとは思うのですが、もしインストールできる方法をご存知の方が居られましたら是非ご教授下さい。 また、delphi6でも利用できるMP3再生コンポーネントが ありましたらお教え頂ければ幸いです。 よろしくお願いいたします。

  • 《 Delphi 》 動的なフォーム生成について

    プログラムをしていて疑問に思ったのですが、たとえば Form1 := Tform1.create(Application); として、Form1(設計済み)のインスタンスを作って表示させたとします。 ここで、更に Tform1.create を行った場合、Form1の参照先は新しく作ったほうになると思うのですが、古いほうのインスタンスはどうなるのでしょうか?Form1に属するメンバはやはりゴミとして残るのでしょうか。 また、Form1を消去して新たに作り直したい場合は、Form1.Releaseをしてから再度Createすれば問題はないのでしょうか。 実は、Releaseしてから再Createしたところ、Form自体はできたのですが、Form上のImageをCreateする段階でアクセス違反が起きて落ちてしまいまして・・・(Form1にはImageがひとつ乗っており、Form生成時にImageも生成されます)。 ソースを削って原因究明したところ、関係ない変数を代入すると発生したり収まったりして、もしやメモリを蝕んでいる!?とか思ったもので・・・。 思い当たる節がありましたら、ご教授いただければ嬉しいです。

  • 型が未決定な状態でのインスタンス化

    ジェネリックプログラミングで <T extends > クラス宣言 xxx としたときに、 DIコンテナからロードしたクラスを、 メンバー変数 T にインスタンス化したいです。 しかし、 T test = new T() と 書くことはできず、困っています。 実装する方法をご存じの方がいらっしゃいましたら教えて頂けませんでしょうか? ****************** create メソッドを実装しておくとか、newinstance メソッドを使うとかなのでしょうか?

    • ベストアンサー
    • Java
  • インスタンス破棄時にメモリが解放されるようにしたい

    C++言語でプログラムを作成しています あるクラスでインスタンス生成時に動的にメモリを割り当てた後 インスタンスが破棄されるまでそれを使用し インスタンス破棄時に解放するにはどうしたらいいでしょうか デストラクタで解放処理を実装すると 明示的にデストラクタが呼ばれた際に解放されてしまい インスタンスが破棄されるまで使用できませんでした

  • Delphiライブラリの再利用について

    Delphi超初心者です。 仕事の都合で、Delphiに関わらなければならなくなり、Delphi5で作成されたアプリを新しい(Delphi2007等)で修正したいと考えています。 メインのソースはあるのですが、その中でフリーのライブラリ等を利用していて、そのライブラリがオブジェクトしかありません。 率直に質問しますが、Delphi5用のライブラリをリコンパイルせずに新しいDelphiで利用することはできるのでしょうか? ちなみに、Delphi5のプロジェクトをDelphi2006でビルドしたら、ライブラリがないと怒られました。ライブラリのパスは通しているはずです。 ご存知の方、ご教授下さい。 よろしくお願いします。

  • Delphi6のインストール

    PCを換えたのでDelphi6を新たにインストールしようとしています。 >「使用許諾コードを取得するためにアカウントを作成された方は、オンライン取得プログラムに戻り先に進んでください」 オンライン取得プログラムというのは、どこに行けばよろしんでしょうか?