ポインタのポインタ
Posted: 2005年8月07日(日) 15:28
クラスオブジェクトのポインタの配列を扱いたいのですが、配列数が不定なので動的にメモリを確保したいのです。
静的であれば、
とすればうまくいくのですが…。
↓のような事をしようとしています。
要はポインタのポインタ型を使えないかということです。
ポインタ配列をDWord型配列にとっておき、必要なときに*TEST型変数にポインタを入れれば出来ることは出来るのですが、呼び出すたびに「*TEST型変数にポインタを入れる」という作業をしなければならないので、何かと効率が悪いです。
何かうまい手はないでしょうか?
静的であれば、
コード: 全て選択
Dim test[100] As *TEST
↓のような事をしようとしています。
コード: 全て選択
Class TEST
Public
b As Long
End Class
Dim a As **TEST
Dim i As Long
a = malloc(4 * 4)
For i = 0 To 3
a = New test()
a->b = 1
Delete a
Next
free(a)
要はポインタのポインタ型を使えないかということです。
ポインタ配列をDWord型配列にとっておき、必要なときに*TEST型変数にポインタを入れれば出来ることは出来るのですが、呼び出すたびに「*TEST型変数にポインタを入れる」という作業をしなければならないので、何かと効率が悪いです。
何かうまい手はないでしょうか?