ReDimについて

解決


さーちゃん  2015-12-21 21:17:15  No: 47821

こんにちは。
Visual Studio 2012 (VB)のコードを
Delphi XE7に置き換えています。
そこで、教えてください。

例えば、Visual Studio(VB)で
下記のように宣言した配列があったとき
Dim test(1000) As _Infomation_ 

メモリの消費を節約するために配列数の割り当てを変更する
ReDimの代わりになるDelphiの関数を教えてください。


deldel  2015-12-21 21:35:38  No: 47822

ここはどうでしょうか?
http://delfusa.main.jp/delfusafloor/archive/www.nifty.ne.jp_forum_fdelphi/faq/00160.htm


通りすがり  2015-12-21 23:40:43  No: 47823

_Infomation_ が値型か参照型かという問題はありますが、Delphiでは動的配列

http://docwiki.embarcadero.com/RADStudio/Seattle/ja/%E6%A7%8B%E9%80%A0%E5%8C%96%E5%9E%8B#.E5.8B.95.E7.9A.84.E9.85.8D.E5.88.97

を使用してSetLengthで長さを変更するか、そもそもジェネリックス

http://docwiki.embarcadero.com/RADStudio/Seattle/ja/%E3%82%B8%E3%82%A7%E3%83%8D%E3%83%AA%E3%83%83%E3%82%AF%E3%82%B9%EF%BC%9A%E3%82%A4%E3%83%B3%E3%83%87%E3%83%83%E3%82%AF%E3%82%B9

のTList<T>またはTObjectList<T>でどうでしょう?


さーちゃん  2015-12-27 20:40:45  No: 47824

deldelさん、通りすがりさん、ご回答ありがとうございます。
お陰様で解決しました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加