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

lix:CharSequence

XML パーサを作りにあたって、細切れのstringオブジェクトを作るのを避けたかったので、 元々のXMLドキュメントはそのままにしておいてその中の文字位置と文字列長で文字列を占めるという戦略をとりたく、 そのために作ったクラスです。https://code.google.…

xml パーサを書いたのでそれについて

ちょっと特殊な環境下で xml をパースする必要があって、いろいろと xml パースライブラリを探したのですが、どれもちょっとづつ求めるものと違うところがありうまく行かず、自前で xml パーサを書く必要がありました。 その時のことを書いてみようかと思い…

SAFE_DELETE って安全でも何でもないよね。

誰が一番最初に作って広めたのかわからないんだけど、 #define SAFE_DELETE( p ) if(p) { delete (p); (p) = NULL; } っていうマクロ。そもそも NULL を delete してもなんの問題もないし、このマクロを通したからといって何が安全になるわけでもない。全て…

Named コンストラクタについて考える。

ごくアタリマエのことだったりするのかもしれないのですが、 コンストラクタの引数が多くなるとわかりづらくなるので、それを避けるためにコンストラクタとは別に static でインスタンスを生成して返す関数を作るっていうのがよくありますけど、 class Human…