2016-05-04 79 views
1

私はPHPで2つのクラス、FigureCircleを持っています。 CircleFigureです。 Figureは、方法draw()を有する。 Circleはこのメソッドを継承し、それをオーバーライドします。Doxygen - オーバーライドされたメソッド - コメントは継承されません、なぜですか?

draw()メソッドは親クラスにコメントされていますが、Circleクラスには継承されるためコメントはありません。

/** 
* Description of Figure 
* 
* @author admin 
*/ 
class Figure{ 

    /** 
    * Does something 
    */ 
    public function draw() { 

    } 
} 

/** 
* Description of Circle 
* 
* @author admin 
*/ 
class Circle extends Figure{ 


    public function draw() { 
     //overriden method 
    } 
} 

doxygenは言う: "警告:クラスサークルのメンバードロー()(機能)が記載されていません。"

Doxygenを継承したコメントにする方法は?

+1

どのバージョンのdoxygenを使用していますか(現在のバージョンは1.8.11ですか)?問題を示す小さなコードの例を挙げることはできますか? – albert

+0

はい、私は1.8.11バージョンを使用します。 – Catidew

答えて

0

@copydoc annotationを使用してドキュメントをどこから入手するかをDoxygenに伝える必要があります。 @copydoc以下のドキュメントブロック内

/** 
* Description of Circle 
* 
* @author admin 
*/ 
class Circle extends Figure { 

    /** 
    * @copydoc Figure::draw() 
    */ 
    public function draw() { 
     //overriden method 
    } 
} 

あなたはメソッドをオーバーライドする理由例えばのように、より多くのドキュメントを追加することができます。

関連する問題