C++
現在従事しておりますプロジェクト、それなりのコーディング規約がありまして、その中にこんなものがあります。 条件の比較式では定数を左辺に書く。 条件の比較式では単項演算子のみはダメ。 前者は(個人的には嫌いですが*1)ありがちな規約ですが、後者の…
担当機能の実装がほぼ終わった*1ので、デバッガ上でトレースしながら細かいところを埋めていく。 一部モジュールがリアルタイムシステム上で動作するのだが、そのせいかどうかブルースクリーンが出まくり。1回デバッグ実行する毎にPCをリブートしないといけ…
現在のプロジェクトでXMLファイルからデータを入力する必要があり、とりあえずはDOMでも良いのだけれど、将来的にはSAXを使わないとデータ量の面からアウトなので、Jakarta CommonsのDigesterもどきを作成中。Digester自体は単純な作りだし、MSXML4を使えばS…
仕事がらみでC++のスキルを上げたいので、「Modern C++ Design」(isbn:4894714353)を買ってみた。噂通り内容は難しそうだけれど、なんとか読みこなしていこう。(挫折せずに最後まで読み切ろう) あと今更ながら、「オブジェクト指向における再利用のための…
とても楽しく読めました。少しはスキルが上がったかな?More Effective C++を読んでみたくなりました。
「Effective C++」を読んでいてハッとしたこと。 operator newは、要求されたメモリを割り当てられないときは例外を送出する。 試しにVisual Studio .NET 2003でやってみたら、確かに例外が出た。 ショック。_| ̄|○ HogeClass *pInstance = new HogeClass()…
昨日来た。パラパラっと見た感じでは、かなり良さげな雰囲気。そうそうと納得したり、へぇーっと発見したり。もっとじっくり読み込まないと。自分はまだまだヒヨコっす。
現在のプロジェクトではSTLがほとんど使われていないようだ。STL便利なのになぁ。コーディング規約を見ても特にSTL禁止というわけでもなさそうだし。auto_ptrフリークとしては、 void hoge( void ) { m_pMember = NULL; try { // ... 例外を起こすかもしれな…
仕事でしばらくC++がメインとなりそうなので、やっぱりC++のバイブルは手元に置いておくべきかなと。 Effective C++(isbn:4756118089)これは外せない。 More effective C++(isbn:4756118534)余力があれば。 Modern C++ Design(isbn:4894714353)C++をより便利…
現在のプロジェクトで担当部分で、XMLファイルを読み込んでC++オブジェクトを構築する処理が必要。Jakarta CommonsのDigesterとまではいかないものの、MSXML4のSAXパーサを手軽に使えるフレームワークはないものか。やっぱり自分で作るしかないのか。