- ベストアンサー
MFCのCArrayを使った二次元配列
CSVファイルの内容をCArrayを使って二次元配列に 格納する処理を作っています。 CSVファイルの内容は A1,B1,C1 A2,B2,C2,D2 A3,B3 : のように、縦横のレコード数が決まっていません。 なので、CArrayのAddで動的に配列を拡張できたら 楽だと思い挑戦しているのですが、分かりません。 また、CArrayで作られた配列はdeleteしなくては いけないのですか? どなたかご教授お願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
訂正 //メンバ Private: CArray mArray; void MyArray::Add(CArray oArray) //Array追加 { //引数がちょっとわからないがようするにCArrayにCArrayをいれる mArray.Add(oArray); } CArray MyArray::GetAt(int i) //i番目のArrayを取得 { //エラー対策とかしてね return mArray.GetAt(i); }
その他の回答 (1)
- 5S6
- ベストアンサー率29% (675/2291)
VSとMSDNが今手元にないのであまり自信ないけど自分でClass作ったら? //メンバ Private: CArray oArray; void MyArray::Add(CArray oArray) { //引数がちょっとわからないがようするにCArrayにCArrayをいれる oArray.Add(mArray); } CArray MyArray::GetAt(int i) { //エラー対策とかしてね return oArray.GetAt(i); } こんなふうに自分でクラス作れば多次元だろうと、可変サイズだろうと できますよ。あとは自分で便利なようにつくってください。 deleteはNewで作らない限り大丈夫じゃなかったかな。 逆に消そうとするとエラーになるような。 MSDN見てください。MSサイトにあるけどVSが今ないから確認できないです。
お礼
なるほど。 ありがとうございました。 助かりました。