• ベストアンサー

CStringArray[2]のコピー

お世話になります。 VC++6.0 MFCで開発しております。 CStringArray Array1[2],Array2[2]がある状態です。 Array1に値がすでに入っている状態で一度で中身を全てコピーする にはどのようにしたらよいでしょうか? 現在は Array1[0].Copy(Array2[0]); Array1[1].Copy(Array2[1]); とわざわざ二回しているのですが、一度に[0]と[1]の中身をコピーしたいのです。 よろしくお願いします。

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

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.2

一度でコピーするならそれなりの型でやる必要があると思いますよ C/C++の配列では一度にコピーするような機能はありません CObArrayでラップして見るぐらいでしょう CObArray ar1, ar2; ar1.Add( &Array1[0] ); ar1.Add( &Array1[1] ); ar2.Copy( ar1 ); といった具合でしょう ・・・

その他の回答 (1)

  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

StringArrayオブジェクトの配列ならお示しの方法が一般的かと思います Array1に "Sample", "Test"の2要素を格納して Array2にコピーするなら Array1.Add("Sample"); Array1.Add("Test"); Array2.Copy( Array1 ); でできますが ・・・ やりたいこと、現状の結果、期待する結果との差異が何なのかを明示してみましょう

kgyqk433
質問者

補足

ご返事ありがとうございます。 Array1,Array2は CStringArray Array1,Array2 ではなく、 CStringArray Array1[2],Array2[2] なのです。 CStringArray Array1,Array2なら貴殿が言われたようにいけるのですが CStringArray Array1[2],Array2[2]はできないのです。 よろしくお願いします。

関連するQ&A

専門家に質問してみよう