• ベストアンサー

不要になった、普通の構造体の処理

VB初心者です。スミマセン教えて頂けないでしょうか? VB 2005 の場合、構造体が不要になったときは何か処理が必要ですか? メモリから削除する処理とかしなくて良いのでしょうか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • PED02744
  • ベストアンサー率40% (157/390)
回答No.3

ANo.2 です。 ああ。。なるほど。 Structureですか。確かに構造体ですね。 失礼しました。 ただ、内部的には.NETでは、クラスなんですが。 構造体は、単なるオブジェクトクラスですので、 明示的に破棄することはできませんし、破棄する必要もありません。 「使われなくなった」と.NET仮想マシンが判断したときに自動的に破棄されます。

psychesine
質問者

お礼

ありがとうございます! 助かりました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • PED02744
  • ベストアンサー率40% (157/390)
回答No.2

構造体ってのが、よくわからないんですが、クラスの事ですか? メモリに関しては、何もする必要はありません。 派生させた元のクラスによって違いますが、 画面formや通信などを行うクラスの場合、 dispose でリソース開放(メモリ以外)を してあげる必要がある場合もあります。 例) Dim aaa as Form   aaa.Dispose()

psychesine
質問者

お礼

ありがとうございます。 Public Structure Obj Dim src As Integer Dim dest As Integer End Structure これは構造体ですよね....?

全文を見る
すると、全ての回答が全文表示されます。
  • ronaldo9
  • ベストアンサー率0% (0/1)
回答No.1

VB2005では、メモリの管理はガベージコレクションが行いますので気にしなくてかまいません。 ガベージコレクションで検索してみれば、良い文献が転がっていますよ。

psychesine
質問者

お礼

ありがとうございます! そうなんですか 意識的に削除は出来ないということですか?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • VB .Netの構造体について

    構造体について教えて下さい。 クラスで構造体を作成しました。 クラスでIniファイルを読み込み、Formのボタンを押した処理の中で構造体を読み込みたいのですが、何をしても空白(Nothing)になります。 クラスの中では格納されたままなのに・・・。 違う場所で構造体を呼んだときは別の処理がいるのでしょうか? それともVB .Netの仕様なのでしょうか?

  • 構造体→文字列→構造体 をする方法

    VB6.0の話です。  不特定の構造体を文字列(String)に格納し、これを最初の構造体に戻す事はできませんか?  具体的には「共有メモリを使い構造体を文字列にして格納>別ウインドウで文字列を取得して構造体に戻す」と言う事をやりたいんです。  共有メモリに不特定の構造体をいれる方法でもいいんですが…VALIANTだとサイズが大きすぎて実用性がありませんし、違う主旨の質問をするのも良くないので回答はあくまで「構造体→文字列→構造体 をする方法」と言う事でお願いします。

  • 構造体のメモリ確保のキャストについて

    構造体のメモリ確保をする際に、処理系はVC++ 6.0なので キャストしなければならないのですがどうすればよいか分かりません。 構造体にはint型とchar型が入っているのですがこの場合はどのようにキャストすればよいのでしょうか? お願いします。

  • 構造体について

    あるデータを構造体で30件持っていた場合にインデックス25を削除したりとかできるのでしょうか? 25番目を削除して後ろを詰めたいのですが・・。

  • VBでも構造体が使えますか?

    宜しくお願いします。 VBビギナーです。 VBでもC言語のように構造体の使い方ができますか? 宜しくお願いします。

  • 構造体で・・・・

    構造体は配列を使用せずメモリ領域を獲得する関数を使用すること、 *構造体内部のメンバ名には配列を用いて良い。  という、条件があるのですが場合はどのようにすればよろしいでしょうか? どなたか教えてください。 構造体は以下のようになってます。 /*構造体の定義*/ struct seiseki{   char name[20];   int eig;   int suu;   int kok;   char rank[3]; };

  • CSVファイルを読み込んで計算するには、構造体か?

    はじめまして。C++プログラミングの質問です。 初心者レベルの質問で申し訳ないのですが、お付き合いください。 CSVファイルを読み込んで、書かれている値を使ってある計算を行う、 ということをしたいのですが、処理方法をどうするか悩んでいます。 CSVファイルに書かれる最大行86400行、最大列6000列です。 また、開発環境はLinuxとなります。 私は「CSVファイルの項目を構造体に格納するクラス」と、「構造体の値を使って計算 するクラス」を考えました。 しかし、構造体ですと最大86400行のものを格納するのは、メモリを食うだけで無駄だという 指摘を受けました。 直接ファイルから値をとってきて、計算クラスに処理させるほうが無難と言われましたが、 「CSVファイルの項目を構造体に格納するクラス=データベース」と考えており、 後々拡張する場合に融通が利くのではないでしょうか。 経験が浅いので、断固たる主張ができないのですが・・・ 構造体に入れることばかり考えていたので、開発のボリュームを抑え、かつ、メモリを食わない 方法を全く思いつきません。 有識者の方へアドバイスを受けたいのですが、 ・大量のデータを読み込む場合、構造体等に格納する方が後ほど助かるか、 それとも、直接ファイル読み込みした方がよいか ・構造体格納のほかに相応しいやり方はないか この2点をメインにお答えいただけないでしょうか。 何か良いやりかたがありましたら教えていただきたいです。 よろしくお願い致します。

  • 構造体について

    プログラムを勉強し始めて3日目の初心者なんですが、構造体を使う意味がいまいちよくわかりません。 たとえば、構造体の定義が { 縦の長さ 横の長さ 重さ } だとしたら、それを使うためにも { 縦の長さ= a 横の長さ= b 重さ= c } と同じものを2回書く必要があり、なんだか冗長な感じがしてしまいます。 それとも、定義で決めたデータをわかりやすく、間違えないようにするためですか? 本当に未熟で仕組みや使い方もわからない自分の質問なのですが、答えていただければうれしいです。

  • ファイル読み込みと構造体について

    Q1 VB始めたばかりの超初心者です。クイズゲームを作成したく、構造体を用意したいのですが、同じ構造体を100個用意したい場合どのように宣言するのでしょうか? Public Type mondai_REC Question As String * 100 choice(5) As String * 30 justness(3) As Byte End Type ↑の構造体を100個用意したいのです。 また100個用意して、その中のchoice()を参照したい場合どのように使うのでしょうか? Q2 テキストファイルを読み込み、この構造体に格納したいと考えてます。ファイルをオープン・クローズドする、任意の文字(たとえば”。”)がみつかめまで読み込むなど、固定長でない文字列の入ったファイルを読み込むのに便利な関数を教えてください。 よろしくお願いいたします。

  • fortran90の構造体について

    VBにあるwith文みたいな構造体の名前を省略できる命令が,fortran90にはありますか?