VC++(6.0)MFCで – プログラミング – Home

通知
すべてクリア

VC++(6.0)MFCで


tera
 tera
(@tera)
ゲスト
結合: 18年前
投稿: 24
Topic starter  

VC++(6.0)MFCで開発を行っているのですが
VCではジャグ配列は使用できないのでしょうか??

ちなみにJavaからの転向です。
ご教授よろしくお願いいたします


引用解決済
トピックタグ
Ban
 Ban
(@ban)
Prominent Member
結合: 5年前
投稿: 776
 

ジャグ配列という機能自体は言語で持っていません。

MFCのCollectionを使ってもかまいませんが、
C++の言語標準ではこんな感じでしょうか。

#include <vector>
std::vector<std::vector<foo> > bar;

もしくはこんな感じかもしれません。

static const int SIZE = 32;
std::vector<foo> bar[SIZE];

ようは動的配列の(動的)配列を作って使う、
ArrayList<ArrayList<Foo> >ということです。


返信引用
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 22年前
投稿: 1301
 

Banさん、それ真逆ちゃいます?

Foo bar[N][M] が(C#でいうところの)ジャグ配列です。
ただしN,Mは定数でなくてはなりません。

動的に確保するなら
Foo* bar = new Foo[要素の総数]; し、bar[a*T+b] でアクセスして
二次元に見せかけるとか valarray<Foo> 使うとか。


返信引用
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 22年前
投稿: 1301
 

ご、ごめん。真逆なのは僕のほう orz

配列の配列がジャグ配列ですわね。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました