2008-01-01から1年間の記事一覧

コンストラクタからの仮想関数呼び出しはNG

C++

○コンストラクタから仮想関数を呼び出す仮想関数がオーバーライドされているときに、スーパークラスのポインタから、その関数を呼び出せば、多態性によって、 サブクラス側の関数が呼び出されます。しかし、コンストラクタ内から仮想関数を呼び出す場合には…

配信ってのやってみた

まぁ特に反応とかなかったんですが、人に見られるようになると結構おもしろくなってくるんでしょうねー。 ちなみに自分が配信してるのはこちら。 http://livetube.cc/土日にciv4配信すると思うので、暇な人は見にきてみてくださーい。 といっても今週末から…

プロメのよりこっちのほうがすごくね?

http://www.phun.jp/ Phun.jp | Phun日本語解説サイト これはおもしろそう。すでに日本でもプロメテックって会社がこういうの作ってるけど、こっちの方がボリューム感あって楽しそうだ。

副都心線開通!

いつも使ってる田園都市線の改札と副都心線の改札が同じ場所にあるんですが、今日は副都心線が開通したということでホームにかなり人が多かったです。土曜の渋谷ってこと考えてもホームにここまで人はたまらないだろうっていう。で、結構建築的にもいい感じ…

これはいいギークアイテム

http://www.zyyx.jp/product/chumby.html http://www.zyyx.jp/product/chumby.html しかし、これは結局目覚まし時計にしか使わなくなる予感。写真載せれるのはナイスだからとりあえず出たら買っとくかー。

早く出社すると気持ちいいですね。

Opera9.5がかなりリッチな件

なんじゃこりゃあああ!!!以前のOperaとは一風変わってかなりリッチな雰囲気に。 右下とかにもなんか気になりげなアイコンがあるし。とりあえずしばらく使ってみよう。追記: このブラウザ、デフォルトでスクロールがイーズイン、イーズアウトしやがる・・…

ネット直った!

なんかVDSL装置の電源が切れてたか何かみたい。とりあえず遅刻しそうなんで出社!

家のネットがつながらない

昨日の雷のせいか? とりあえず1日置いてみて、今日も復旧されてなかったらNTTに電話だ!

Civ4中毒

土日と久々に休日出勤。 しかし頭の中にはCiv4の妄想が・・・。これは中毒。

参照と*constは同じようなもんだと教えてしまった!

C++

いかん!間違った! 参照は参照先変更できるじゃん!参照は初期化時に何かで初期化してやらないといけないだけで、別に参照先を変更できないわけじゃない。 参照先は変更できませんね、はい。 すいません、間違えました><ちょっと明日、またフォロー入れと…

最近読書会とは別に勉強会をはじめました

新人研修的な感じですね。いまさらか!と言う部分もありますが。 とりあえず、まずは何がわからないかをちゃんと知るために、C++の要素を適当にリストアップしてそれで確認を取ってみる。 ということでC++の要素をリストアップ!簡単なものは省いてる。あと…

今日も今日とて本を買う

Amazoneから6札とどいた。これで積読(すげぇ、つんどくって変換したら一発でこれでてきた!)12冊orzちなみに今日届いた本はこれ。デザインパターンとともに学ぶオブジェクト指向のこころ (Software patterns series)作者: アラン・シャロウェイ,ジェームズ・…

構造体とかのアライメント

C++

処理系によりけりだと思われるが、基本的には「配列にしたときにバイト境界をまたがないように最小限のパディングが入れられる。」という法則に従うらしい。 実際にどんな状況の時にパディングが入るのか調べてみたらこんな記事があった。 配列にしたときに…

代入演算子による初期化について

C++

例えばHogeクラスがあるとき、 Hoge hoge1; Hoge hoge2 = hoge1; としたとき、呼ばれるのって代入演算子ではなくて、コピーコンストラクタなんですね。 これは見逃してた・・・。100へぇ。

講義形式でも結構自分も勉強になりますね

今日は初期化と代入の違いについてやったんですが、なかなか説明が難しかった。 と、いうのも話してると、これわかる?って確認して、わき道にそれちゃうと自分の脳の中で話を戻すのが大変><あと、今日自分も勉強になったこと。正直これはコンパイラ先生に…

ライブコーディングむずい・・・

正しくコードを書くのがむずい。 コンパイル通したときにがーっ!とエラー出てくると泣きたくなるね。 やっぱりこまめにコンパイル必須か。

p691〜pまで

だいぶ間が開きましたが、続きのテンプレートの特殊化から。 テンプレートの特殊化 ・テンプレートの特殊化とは型ごとにテンプレートの定義を変更すること。 ・特殊化をすると完全に型が決まってしまうので、実装はヘッダファイルに記述することができない。…

最近勉強できてないなぁ。

仕事が忙しくて(というか、あんま頭回んなくて)最近少し帰りが遅くなってるんですが、今日いろいろと上司と相談した結果いい回答が得られました。 これで明日からはまた勉強開始できるか!?そういえば会社で勉強会もとい読書会を始めました。なかなかおもし…

基本的なMaxPluginの作り方まとめ

基本的には以下のサイトに全部のってることです。ただ、このページちょっとへんなスクリプトが動いててページスクロールされるとダイアログが表示されてウザイので、やってきたことをこっちにまとめる。 基本的にコードなどの内容面については以下のサイト参…

**-users.jp

http://perl-users.jp/ http://as-users.jp/ http://php-users.jp/ http://javascript-users.jp/いいですね。こういうの。こういう動きってスクリプト言語に多いのはやっぱり言語的にとりあえずやろうぜ!って思考が強いからなんだろうか。C系列とかJavaとか…

今日はまだ仕事中

C++

そんかわり色々と自分のためのデバッグクラス作り中。ついでにコンポジットパターンにオブザーバーパターン勉強して適用して見た。コンポジットパターンはなんかCで初めて再帰習った時を思い出した。懐かしす。

p685〜p690まで

さてさて、以前やったテンプレートの補足事項がここででてきました。 http://d.hatena.ne.jp/niso1985/20080505/1209998856 http://d.hatena.ne.jp/niso1985/20080506/1210086809 テンプレート引数 テンプレート引数にはtypename以外も取れるよっていうお話…

p668〜p684まで

フレンド ・特定のクラスのオブジェクトの生成をあるクラスに一手に任せたい場合には有用。 ・ただし、本当に必要なときにのみ使うようにすること。 まぁ基本的には使わない方針ですね。デバッグ用クラスとか使うとしたらその辺りのみですね。 不完全型 これ…

p655〜p667まで

土日サボってた。あうあう。 インタフェースクラス 仮想継承を使ったインタフェースクラスは作ったことなかった。というか、仮想継承の存在を忘れていたわけで。 ・インタフェースクラスを仮想継承すれば、どんなに複雑な多重継承を行っても継承されたすべて…

反省

またゲームにはまってしまった。もうこんな時間だ。早く寝よう・・・。しかしこの土日は勉強あんまりしてないけど、家事しまくったからそれはそれでいいか。よくないけど。 Civ4おもしろすぎだろjk。ううう・・・。 あ、あとこれも僕好きです。id:cimadaiが…

パラメータをレジストリに設定/取得する方法

忘れていたのでメモ。 CString str; // 設定 CWinApp* app = AfxGetApp(); app->WriteProfileString(_T("Hoge"), _T("Key"), str); // 取得 // 3番目の引数に初期値を入れると最初に起動したときにだけその値を読み込み str = app->GetProfileString(_T("Hog…

人月とか残業とか仕事量とか

今日帰りに電車で同僚と話した話。酔った勢いでてけとーに書いてみる。論理とか飛躍してそうなんでそこんところは適当に突っ込んであげてください。 人月 今日帰りの話の中で一番驚いたのが、この話。 同僚の話によると、「給料を人月以上もらって働いている…

sizeofの結果が0になる型

C++

なんかboostの中でsizeofの結果で返ってきたsize_tの値が0かどうかみたいな判定をしている部分があるらしい。 sizeofの結果が0になる型なんて本当にあるんだろうか?調べてみてもそういう事載ってないし・・・。(空のクラスの最適化とかでもないし。) 何かの…

p640〜p654まで

昨日(http://d.hatena.ne.jp/niso1985/20080514/1210774822)がっつり間違えた菱形継承。本日はそれを実装するための仮想継承について。 仮想継承 ・同じクラスを複数継承した場合、そのすべてにインスタンスが作られる。もし、一つのインスタンスを複数で共…