2016-05-04 2 views
1

У меня есть два класса в PHP: Figure и Circle. Circle распространяется Figure. 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 говорит: "предупреждение: Член рисовать() (функция) класса Circle не документированы."

Как сделать Doxygen помещенным в унаследованный комментарий?

+1

Какая версия doxygen вы используете (текущая версия 1,8.11)? можете ли вы привести небольшой пример кода, чтобы показать проблему? – albert

+0

Да, я использую версию 1.8.11. – Catidew

ответ

0

Вам необходимо сообщить Doxygen, где взять документацию, используя @copydoc annotation.

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

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

Внутри блока документации ниже @copydoc вы можете добавить больше документов, как, например, почему метод переопределяется.

Смежные вопросы