« 2009年8月 | トップページ | 2009年11月 »

2009年10月の1件の記事

2009-10-08

Doxygenでの名前空間について

C/C++のプログラミングではないが、
Doxygenでドキュメントを作成していて、
どうしても作成されないメンバ関数があった。

はて?

かなり悩んだ末に解決したので、
忘れないように書いておこう。

ヘッダーで宣言した通りに実装しろという事なんですが。
ヘッダーでは、void function (boost::shared_ptr a);
みたいに書いてても、実装でusing namespace boost;
として、void function (shared_ptr a) { }
なんて、実装してしまうと、実装側で書いたコメントは、
ドキュメント化されない。

実装側のファイルでも、名前空間を明示的に書いてやらなくてはならない。
というか、ヘッダーで宣言したのと同じ形でないと、Doxygenが実装部を見つける事ができない。
ということなのかな?!

それと、関数をオーバーロードしている場合には、EXTRACT_ALLをYESにしなくちゃいけないのかもしれない。
これに関しては、ハッキリわからないが、EXTRACT_ALLをYESにしてみたら、解決したので、あまり時間を掛けたくないので、解決としてしまった。

| | コメント (0) | トラックバック (0)

« 2009年8月 | トップページ | 2009年11月 »