- ベストアンサー
CStringArray[2]のコピー
お世話になります。 VC++6.0 MFCで開発しております。 CStringArray Array1[2],Array2[2]がある状態です。 Array1に値がすでに入っている状態で一度で中身を全てコピーする にはどのようにしたらよいでしょうか? 現在は Array1[0].Copy(Array2[0]); Array1[1].Copy(Array2[1]); とわざわざ二回しているのですが、一度に[0]と[1]の中身をコピーしたいのです。 よろしくお願いします。
- みんなの回答 (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 ); でできますが ・・・ やりたいこと、現状の結果、期待する結果との差異が何なのかを明示してみましょう
補足
ご返事ありがとうございます。 Array1,Array2は CStringArray Array1,Array2 ではなく、 CStringArray Array1[2],Array2[2] なのです。 CStringArray Array1,Array2なら貴殿が言われたようにいけるのですが CStringArray Array1[2],Array2[2]はできないのです。 よろしくお願いします。