>>Delta

今日のC++

2009年11月 2日

今日のC++

クラス内に3次元の配列を持っている以下のようなクラスに適切なコンストラクタで配列pが与えられているとして


class hoge {
private:
  double ***p;
};

operator[]をオーバーロードしてe[0][0][0]と書くだけでe.p[0][0][0]にアクセスできるようにしたいんだけど、多次元配列の扱いはよくわからないなぁ。

スピードを求めるので添え字範囲のチェックとかは搭載しない予定ですが、普通に先頭ポインタを返すだけじゃうまく動かない…と思う。頭が回らないので明日考えます。

ってか世のプログラマさんはこういうのどうやって考えるんだろうね。まだ自分はプログラマ的思考が身についていないので、こんなので悩んでばかりで本質的なところになかなかたどり着けません。

こんなんで将来ちゃんと書けるようになるんかな?と不安になります。続けていればいつかは到達できる(しかもある日突然わかるようになる)とはわかっていても、こういうのは苦しいです。

たとえば、形が全くわからないdouble ***p;があったとして、これにいきなりp[3][5][2]とかしたら何バイト目にアクセスすることになるんじゃろ?なんか見当違いなことを言っていますでしょうか?ううん…。

投稿者 CASPAR003
投稿時刻 23:37
カテゴリー 雑記
コメント 0 件
トラックバック 0 件
記事へのリンク http://www.caspar003.info/delta/archive/2009/11/02/2337.html
コメント
投稿者
コメント
トラックバック
  • トラックバック

ブログ情報

カレンダー
2018年2月
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28
最近のエントリー
最近のコメント
コメントを頂いたエントリー
コメントをくださった方一覧
コピー用紙の裏表
でった☆
CASPAR003
あのー
CASPAR003
amumo
CASPAR003
mariko
kazu
お仕事で青ざめた話
iun
iun
CASPAR003
AcrobatでPDFの一括印刷
Caesar
CASPAR003
Shadeのレンダラー仕様メモ
iun
CASPAR003
ブログ同盟本 C87 3日目 東S-04b
CON$
CASPAR003
Ca3 Post_Effector 2.0
sisioumaru
CASPAR003
sisioumaru
CASPAR003
Shade15について雑感
iun
CASPAR003
iun
色について
iun
CASPAR003
Lv67
iun
CASPAR003
雪まつり行ってきたよ
iun
CASPAR003