鼻血ぶ~めらん -9ページ目

謎のmalloc

あるクラスのコンストラクタで

void *p = malloc(len);

としていたんですが、このクラスのインスタンスをvectorに突っ込んでいたら、どうしても挙動がオカシイ。

デバッガで覗いてみると何故かmallocの返す値がみんな同じ。

私の知らない何かがあるんだろうな・・・

と思いつつ追いかける気力が無かったので、

boost::shared_array<char> p = boost::shared_array<char>(new char[len]);

としたら、さくっと動きました。


なんだったんだろう・・・

DoxyCommentって結構良いかも

DoxyComment - C/C++ documentation tools


Visual C++ 2005でDoxygen用のテンプレコメントを簡単に入れられるアドインです。

0.4.1現在、挿入されるコメントの改行コードが変(CRLFじゃない)というバグがありますが、そこそこ逝けそうです。

ただし、そのままだと少し不便なのでプラグインを作ってみました。

# このプラグイン機能が結構素敵


プラグインの使い方

1. DoxyCommentをインストールしたフォルダに「Custom Providers」というフォルダを作る

2. そこにdllを突っ込む

3. Visual Studioを起動し「ツール→オプション→DoxyComment」でProviderを変更


標準(?)環境では

C:\Program Files\SourceForge.net\DoxyComment add-in for Visual Studio 2005\Custom Providers

になると思います。


興味がある人は、うぷろだにあげておきますので試してみてください。

http://www.vipper.org/vip416130.zip.html

Visual Studio 2005の外部ツールにAStyleを登録する

ちょっとだけ便利になります。

画像の方法だと開いているファイル1個にしか効きません。

まとめてやりたい場合は、"起動時に引数を入力"にチェックを入れて*.cpp *.hとかが良さそうです。

# 引数に登録してしまってもいいけど・・・ちょっと不味い場合があります。


VS2005外部ツール