【コメント】doxygen【コンソメ】

このエントリーをはてなブックマークに追加
525デフォルトの名無しさん:2013/05/13(月) 17:14:58.88
>>523
んなもん、Doxygenにあるわけないだろ。
LL言語で作るかエディタのマクロで作るかすればいいだろうが、それはスレ違い。
あぁ、JavaDocスタイルを有効にしておけば、もそっと簡単になるな。
526デフォルトの名無しさん:2013/05/13(月) 20:40:48.28
でもそれこそdoygenにパーサがあるわけだから、doxygen内蔵でそういう機能があったらいいなとお思うのは
自然で低コストだべ?
527デフォルトの名無しさん:2013/05/14(火) 01:41:00.13
VisualStudio で C++ なら DoxyComment だろうけど。
528デフォルトの名無しさん:2013/05/14(火) 05:45:06.00
ありがたい、求めていたものはそれです
529デフォルトの名無しさん:2013/05/14(火) 12:51:38.41
>>527
これ便利そうやな
コマンドライン版ある?
530デフォルトの名無しさん:2013/05/14(火) 20:11:22.93
>Express Editionでは使えません
チクショー!
531デフォルトの名無しさん:2013/10/28(月) 16:59:29.04
細かいのはヘッダファイルに書く派? ソース本体に書く派?
532デフォルトの名無しさん:2013/10/28(月) 18:54:07.23
本体と別々にdoxygenコメントを書くことはねーよ。doxygenのいいところが全く無駄になるだろ。
ヘッダファイルに書くのは前方宣言とマクロ定義くらいだから当然ソース本体にしかdoxygenコメントなんざ書かない。
533デフォルトの名無しさん:2013/10/31(木) 15:00:35.36
@parのなかでPREタグ使いたいんだけどうまくいかない
AAとか書くときってみんなどうしてるの?
534デフォルトの名無しさん:2013/10/31(木) 15:27:12.80
AAとか書かない
535デフォルトの名無しさん:2013/10/31(木) 20:46:05.36
>>534
きみの思いとか気持ちを聞いているわけじゃあないんだ。 わかるね?
536デフォルトの名無しさん:2013/11/01(金) 16:50:18.73
>>535
なんのAA書きたいんだよ
537デフォルトの名無しさん:2013/11/01(金) 17:41:02.50
>>536
┌─┬─┬─┬─┐
│あ│い│ │お│
└─┴─┴─┴─┘
こういうのとか
538デフォルトの名無しさん:2013/11/01(金) 17:54:00.33
>>537
table使えば?
539デフォルトの名無しさん:2013/11/01(金) 22:42:39.54
@htmlonlyじゃダメなのか?
540デフォルトの名無しさん:2013/11/02(土) 17:17:04.47
>>531
俺はヘッダに書くね
実装する時はヘッダから見るし
541デフォルトの名無しさん:2013/11/04(月) 13:47:21.10
>>532>>540、よくどちらも聞くしどちらも一理あるんだけど
どっちがより一般的なのかな。 長いものに巻かれたい。
542デフォルトの名無しさん:2013/12/17(火) 11:52:10.96
調べても分からなかったので、質問です。
同じ引き数の関数をまとめたいですが、どうすればいいでしょうか?
以下のようにしたいです。(doxygen 1.8.5使用)

関数
-----
bool add_apple(int* out, int in);
bool add_orange(int* out, int in);
bool add_lemon(int* out, int in);
-----
果物を追加する

引き数
 [out] out 出力
 [in] in 入力

戻り値
 成功 true
 失敗 flase
543デフォルトの名無しさん:2013/12/17(火) 15:33:50.57
\refで参照するようにするとか。
544デフォルトの名無しさん:2013/12/17(火) 18:49:21.24
Doxygen使ってるプロジェクトのドキュメントとかを見てみたけど
複数の関数をまとめて表示してるのは全く見つからなかった…

\refはグループ化とかしないと行けないっぽいし若干敷居が高い…
とりあえずバラでドキュメント化しておくよ
どうもでした
545デフォルトの名無しさん:2013/12/18(水) 16:18:20.67
>>542
ところで、それ言語なんなの?
546デフォルトの名無しさん:2013/12/19(木) 00:12:07.15
最近はC言語もマイナーになったのかぁ....
547デフォルトの名無しさん:2013/12/19(木) 10:13:56.97
>>545
C++だけど何か変か?
もちろんサンプル用にその場で書いただけなんだけど
548デフォルトの名無しさん:2013/12/19(木) 12:58:14.64
>>547
少なくとも>>545のコードはへん
549デフォルトの名無しさん:2013/12/19(木) 12:58:46.35
>>542だった
550デフォルトの名無しさん:2013/12/19(木) 13:52:30.20
もうちょっと分かり易く書くと

bool add_apple(Fruits* fruits, int add_num); // 成功 true 失敗 false
bool add_orange(Fruits* fruits, int add_num);
bool add_lemon(Fruits* fruits, int add_num);

C++なのに第一引き数にオブジェクトの指定が必要だけど、
別に変ではないよ
551デフォルトの名無しさん:2013/12/19(木) 14:29:38.26
いや変
552デフォルトの名無しさん:2013/12/19(木) 15:26:51.69
変なのは分かったから、ちゃんと具体的に言えないの?
553デフォルトの名無しさん:2013/12/19(木) 16:21:36.49
君に使う時間ないし
強烈に変だと思ったからそれだけ伝えたかっただけ
554デフォルトの名無しさん:2013/12/19(木) 16:29:15.77
あ、でもFruitsの定義とbool add_apple()の定義を書くというなら、そのコードのどこがおかしいかは指摘できる
555デフォルトの名無しさん:2013/12/19(木) 16:35:13.03
スレ違い
556デフォルトの名無しさん:2013/12/19(木) 17:05:53.26
逃げたw
557デフォルトの名無しさん:2013/12/19(木) 17:49:31.89
まあC++の天才と謳われた俺に書かせれば
bool add ( string fruits_type, Fruits* fruits, int_add_num )
かな。

かなりスマートな設計になっているのが分かると思う。
558デフォルトの名無しさん:2013/12/19(木) 17:54:43.58
なるほど。
559デフォルトの名無しさん:2013/12/19(木) 18:00:35.80
Fruits fruits;
fruits.add("apple", 10);
とかするのが普通な気もするが。
560デフォルトの名無しさん:2013/12/19(木) 18:44:41.90
bool add_apple(Salud* salud, int add_num); // 成功 true 失敗 false
も定義しておけば、

Salud salud;
Fruits fruits; // Salud と継承関係はない

add_apple(salud, 10);
add_apple(fruits, 10);

と出来るメリットもあるので、一概にどれがいいとは言えない
状況による
561デフォルトの名無しさん:2013/12/19(木) 18:55:55.95
>>546>>547>>550>>552>>557>>559

>失敗 flase
これじゃね?
562デフォルトの名無しさん:2013/12/19(木) 19:10:25.11
まさかそんなあからさまなtypoに対して
「ところで、それ言語なんなの?」なんてドヤ顔でレスするのは想像の範囲外だわ
563デフォルトの名無しさん:2013/12/19(木) 22:42:48.16
>>562
こういうのも「嘘を嘘と」の一環じゃねえかと思うんだが
564デフォルトの名無しさん:2013/12/20(金) 11:37:29.60
>>561
> これじゃね?
違うよ

> 「ところで、それ言語なんなの?」なんてドヤ顔でレスするのは想像の範囲外だわ
一見C++なんだが、俺の知らない言語の可能性もあるので聞いた

>>560
> 状況による
まあ確かにそうなんだが、俺の見立てではどんな状況でも糞

> Salud salud;
> Fruits fruits; // Salud と継承関係はない
>
> add_apple(salud, 10);
> add_apple(fruits, 10);
も糞だ
565デフォルトの名無しさん:2013/12/20(金) 12:59:40.53
設計思想を語りないなら他に行ってくれ。
まぁ、相手にされないからこんなニッチなところで管巻いているんだろうけど。
566デフォルトの名無しさん:2013/12/20(金) 13:28:10.11
>>565
別に語りたくないし

変な物を変だと言う自由もないのかこのスレは
567デフォルトの名無しさん:2013/12/20(金) 13:30:26.58
まあ、どこの誰かもわからん俺みたいな奴に変だの糞だの言われても、
自分に絶対の自信があれば無視しとけばいいだけの話だよ
568デフォルトの名無しさん:2013/12/20(金) 17:58:21.57
まあ、上のコードとか見ると
doxygen 使う以前にもっと読みやすいコードを書く練習しろよとは思う。
doxy られても読む気がしなそうだぜ。
569デフォルトの名無しさん:2013/12/20(金) 19:08:41.10
まぁとりあえず、4回も5回もどうでもいい書き込みしなくても
どう糞なのかを1回書き込んでくれれば、それでいいんだよ
570デフォルトの名無しさん:2013/12/21(土) 01:52:05.13
flase対するツッコミだったほうがまだマシだったよーな・・・
571デフォルトの名無しさん:2013/12/24(火) 21:04:18.14
とりあえずVC++のMFCで書くとしたら、こうするかな。

// Fruit.h
class CFruit : public CObject {
public:
virtual CString GetName() const =0;
};
// Apple.h
#include "Fruit.h"
class CApple : public CFruit {
public:
virtual CString GetName() const { return(_T("Apple")); }
};
// Orange.h
#include "Fruit.h"
class COrange : public CFruit {
public:
virtual CString GetName() const { return(_T("Orange")); }
};
// Lemon.h
#include "Fruit.h"
class CLemon : public CFruit {
public:
virtual CString GetName() const { return(_T("Lemon")); }
};
// FruitBasket.h
#include "Fruit.h"
#include <afxtempl.h>
typedef CTypedPtrArray <CObArray,CFruit *> CFruitPtrArray;
class CFruitBasket : public CFruitPtrArray;
572デフォルトの名無しさん:2013/12/24(火) 21:04:57.14
// 続き

int main()
{
CFruitBasket objBasket;
CFruitPtrArray arr;

objBasket.Add(new CApple);
objBasket.Add(new COrange);
objBasket.Add(new CLemon);
arr.Add(new CApple);
arr.Add(new COrange);
arr.Add(new CLemon);
objBasket.Append(arr);

for(int nIndex=0;nIndex<objBasket.GetSize();nIndex++)
{
cout << "\r\nobjBasket[" << nIndex << "]=";
cout << (LPCTSTR)objBasket.GetAt(nIndex)->GetName();
}
}
573デフォルトの名無しさん:2013/12/25(水) 08:11:12.01
574デフォルトの名無しさん
C++11のfinalキーワードに対応してないからクラス名が変になる
多分overrideにも対応してない