C++

コーディング規約の憂鬱(1)

現在従事しておりますプロジェクト、それなりのコーディング規約がありまして、その中にこんなものがあります。 条件の比較式では定数を左辺に書く。 条件の比較式では単項演算子のみはダメ。 前者は(個人的には嫌いですが*1)ありがちな規約ですが、後者の…

リブートの日

担当機能の実装がほぼ終わった*1ので、デバッガ上でトレースしながら細かいところを埋めていく。 一部モジュールがリアルタイムシステム上で動作するのだが、そのせいかどうかブルースクリーンが出まくり。1回デバッグ実行する毎にPCをリブートしないといけ…

Javaがうらやましい

現在のプロジェクトでXMLファイルからデータを入力する必要があり、とりあえずはDOMでも良いのだけれど、将来的にはSAXを使わないとデータ量の面からアウトなので、Jakarta CommonsのDigesterもどきを作成中。Digester自体は単純な作りだし、MSXML4を使えばS…

とりあえず買ってみた

仕事がらみでC++のスキルを上げたいので、「Modern C++ Design」(isbn:4894714353)を買ってみた。噂通り内容は難しそうだけれど、なんとか読みこなしていこう。(挫折せずに最後まで読み切ろう) あと今更ながら、「オブジェクト指向における再利用のための…

Effective C++ 読了

とても楽しく読めました。少しはスキルが上がったかな?More Effective C++を読んでみたくなりました。

newの確保エラー

C++

「Effective C++」を読んでいてハッとしたこと。 operator newは、要求されたメモリを割り当てられないときは例外を送出する。 試しにVisual Studio .NET 2003でやってみたら、確かに例外が出た。 ショック。_| ̄|○ HogeClass *pInstance = new HogeClass()…

「Effective C++」(isbn:4756118089)

昨日来た。パラパラっと見た感じでは、かなり良さげな雰囲気。そうそうと納得したり、へぇーっと発見したり。もっとじっくり読み込まないと。自分はまだまだヒヨコっす。

STLといえば

現在のプロジェクトでは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++オブジェクトにマッピング

現在のプロジェクトで担当部分で、XMLファイルを読み込んでC++オブジェクトを構築する処理が必要。Jakarta CommonsのDigesterとまではいかないものの、MSXML4のSAXパーサを手軽に使えるフレームワークはないものか。やっぱり自分で作るしかないのか。