プロが教える店舗&オフィスのセキュリティ対策術

お世話になります。
VC++6.0 MFCで開発しております。

CStringArray Array1[2],Array2[2]がある状態です。
Array1に値がすでに入っている状態で一度で中身を全てコピーする
にはどのようにしたらよいでしょうか?

現在は
Array1[0].Copy(Array2[0]);
Array1[1].Copy(Array2[1]);
とわざわざ二回しているのですが、一度に[0]と[1]の中身をコピーしたいのです。

よろしくお願いします。

A 回答 (2件)

一度でコピーするならそれなりの型でやる必要があると思いますよ


C/C++の配列では一度にコピーするような機能はありません

CObArrayでラップして見るぐらいでしょう

CObArray ar1, ar2;
ar1.Add( &Array1[0] );
ar1.Add( &Array1[1] );

ar2.Copy( ar1 );
といった具合でしょう ・・・
    • good
    • 0

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]はできないのです。

よろしくお願いします。

補足日時:2009/07/17 15:15
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!