海辺のカフカ
今日は一日雨やったからうちに引きこもってた。んで、前から読んでた海辺のカフカついに読み終わったー。
- 作者: 村上春樹
- 出版社/メーカー: 新潮社
- 発売日: 2005/03/01
- メディア: 文庫
- 購入: 21人 クリック: 1,037回
- この商品を含むブログ (961件) を見る
- 作者: 村上春樹
- 出版社/メーカー: 新潮社
- 発売日: 2005/02/28
- メディア: 文庫
- 購入: 17人 クリック: 124回
- この商品を含むブログ (720件) を見る
あとTOEIC対策もぼちぼちやっとる。パート3、4が全然聞き取れへんわ。何ゆーてんのかさっぱり。今回は1,2,5,6をがんばろう(´・ω・`)
あと、うれしいことに物理の新入生から高専会の入会希望いただいた☆だって電情ばっかやもんなー今んとこ。
朱鷺からガベージコレクション使うためにはグローバル禁止だと聞いて若干ショックを受けてる今日この頃。グローバルはプログラムが走ってる間ずっと生きてるわけやからガベージコレクションの意味がないというのは容易に理解できるけど、なんで使用すらできないのか理解に苦しむ。グローバルは悪だと言われても完全に排除はできないのが実情なことを考えるとつらいなぁそれは。グローバルを見かけ上なくす技として正攻法とは思えんがとりあえず思いついた方法としてはsingletonパターンを使ってみるとかどうかなぁ↓
まず、グローバル変数を集めて1つのクラスにしてしまう。んで、コンストラクタをprivateにして、そのクラスのthisポインタを返すstaticなメンバ関数を別にインターフェイスとして作る。で、初回に呼ばれたときのみコンストラクタを呼んでstaicなメンバにthisを保存してから返し、2回目以降はコンストラクタを呼ばずに、保存しといたthisを返す。こうすることで、インスタンスはプログラム実行時に1つしか存在できなくなる。グローバル変数を参照する場合はこのインスタンスを取得するってかんじで。
ここまで書いといて思ったけど、ソースファイルが複数にまたがってグローバル変数がある場合はこれじゃ無理やな。もしくは、その仕組みを基底として作っといて、グローバル変数1つずつ、それを継承したクラスにしちゃうとか。自分で言っといて絶対めんどいから俺はやらんけど。純粋なグローバルじゃなくすだけならnamespaceでくくったらえーやんとか思うんやけど、それじゃあかんの?