[リストへもどる]
一括表示

投稿時間:2003/09/22(Mon) 19:17
投稿者名:SS
Eメール:
URL :
タイトル:
構造体の配列の解放
下記のような構造体があるとして

Public Type CLASS
 Name() As String
 Address() As String
 Tel() As String
End Type

Public class As CLASS 構造体の宣言

配列なのでシステム終了時に解放したいのですが、
解放の仕方としては
Erase class.Name
Erase class.Address
Erase class.Tel
というように1つ1つ行う方法しかないのでしょうか?
実際はもっと多くの配列変数をもっているので(構造体中に構造体がありその構造体が配列変数を
もっているというようなのも…)
できればコードも長くなるし、違う手があれば良いのですが
もし、他のやり方があればご教授願います。

投稿時間:2003/09/22(Mon) 20:56
投稿者名:よねKEN
Eメール:
URL :
タイトル:
Re: 構造体の配列の解放
> 下記のような構造体があるとして
>
> Public Type CLASS
>  Name() As String
>  Address() As String
>  Tel() As String
> End Type
>
> Public class As CLASS 構造体の宣言

Name、Address、Telで一まとまりのデータではないのですか?
こういう名簿のような情報普通、

Public Type CLASS
  Name As String
  Address As String
   Tel As String
End Type

Public class() As CLASS '構造体の宣言

のようにします。

> 配列なのでシステム終了時に解放したいのですが、

そのアプリケーションの終了時なら特に明示的に解放しなくても解放されますよ。

> 解放の仕方としては
> Erase class.Name
> Erase class.Address
> Erase class.Tel
> というように1つ1つ行う方法しかないのでしょうか?

元の提示のコードであればそうなるでしょう。