名前 題名 ▼ Mr.XRAYさん > > ------------------------------------------ > > Delphi/動的配列の罠 > > http://tobysoft.net/wiki/index.php?Delphi%2F%C6%B0%C5%AA%C7%DB%CE%F3%A4%CE%E6%AB > > > > 動的配列を「string のようなものだ」と思っていると痛い目に合います。 > > 動的配列は参照カウンタつきポインタ > > これ読み直してみたら,TOBY さんのブログ ? まずい !! > かなりキツイこと書いてしまったかな ? > > 下の方に「対策」として > > >SetLengthして for ループで1つ1つコピーしてもいいのですが、面倒ですので、 > >copyを使います。 > > つまり,Array2 := Array1; のようにして配列の要素のコピーができない. > ということなんですね. > 上の文章を,型定義に適用したら > > 『クラス,コンポーネントを「String のようなものだ」と思っていると痛い目に > 合います』 > ということになってしまいます.そう思っている人って,多分あまりいないと思います. > だから,TIntegerDynArray も同じなんです. > > 記事書きました. > > [型宣言と型宣言なしの配列 - 整数型配列の場合] > http://mrxray.on.coocan.jp/Delphi/Others/TypeArray.htm GIF,JPEG,PNG画像ファイル及びLZH,ZIPファイルをアップロードできます.600 x 1200 ピクセルを超える画像は縮小表示されます(画像クリックで拡大表示). (上限122000(120k)バイト) 削除キー Link