11

C ++でのプログラミング中にEclipse Indigoを使用しています。広範な doxygen コメントを提供するコードを使用しています。外部ブラウザを使用せずに、Eclipse内でそれらを見ることができるようにしたいと思います。これに相当する javadoc は になると思いますがshift+F2、c++ doxygen では機能しません。

つまり、マウスをクラスのメソッドの上に置くと、ツール ヒントには、関数の宣言とそれに関連するコメント (.cpp にある) ではなく、関数の実装 (.cpp にある) が表示されます。 h)。ツールチップに後者を表示したいと思います。

C++ ユーザー向けのソリューションはありますか?

ありがとう

4

1 に答える 1

4

残念ながらそれは不可能であり、将来的に可能になるとは思えません。詳細を説明するには、さらにお読みください。
C++ では、関数を 2 つの方法で記述できます。

  1. 関数を直接定義します ( externinlineまたはの場合がありますstatic)
  2. ヘッダーで関数を宣言してから、実装ファイルで関数を定義します

現在、Eclipse は常に実装を選択しており、その理由は一貫性です。C++ では (Java とは異なり)、複数のヘッダー ファイルで関数の多数の前方宣言を行うことができますが、定義は常に1 (ODR) です。
関数をマウスの下に持ってきたら、どの宣言を選択しますか? したがって、定義を選択することをお勧めします。クラスメソッドの場合、この問題は発生しないかもしれませんが。

あなたの質問に戻ります:

ツール ヒントは、関数の宣言とそれに関連するコメントの代わりに、関数の実装を提供します。

最善の方法は、関数の実装にコメントを埋め込むことです。つまり、以下から style-2 を選択します。

スタイル-1

class A {
 ...
public:
  /*
   * description of the function
   */
  void foo ();
};
void A::foo ()
{
...
}

スタイル-2

class A {
 ...
public:
  void foo ();
};

/*
 * description of the function
 */
void A::foo ()
{
...
}

回避策:F3キーを 2 回押すと、定義を介して宣言に移動します。

于 2012-04-10T14:05:02.447 に答える