>>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
トラックバックURI http://www.caspar003.info/movable_type/mt-trackbacks_ca3.cgi/2288
コメント
投稿者
コメント
トラックバック
  • トラックバック
コメント投稿
コメントフォーム
項目名 入力欄
入力情報を保存

ブログ情報

カレンダー
2012年5月
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 29 30 31
最近のコメント
コメントを頂いたエントリー
コメントをくださった方一覧
パソコンの選び方が解らなくて
iun
CASPAR003
またしても風邪
iun
CASPAR003
買い出し
iun
iun
CASPAR003
自分のプレイスタイルとは何だったのか
iun
眠気
iun
CASPAR003
Ocean
tenpa
CASPAR003
iun
CASPAR003
iframeじゃないサムネイルも欲しいよ
小野塚裕也
CASPAR003
クラン忘年会
でった☆
CASPAR003
アニメーションレンダリングに手間取る
iun
CASPAR003
SNSを実名で始めてみたよ
でった☆
CASPAR003