Унаследованные члены VC Intellisense

#visual-studio

#visual-studio

Вопрос:

В моем коде есть следующий сценарий:

 class A {  /// lt;summarygt;  /// returns the total number of frames that the consumer can accept  /// lt;/summarygt;  /// lt;returnsgt;lt;/returnsgt;  virtual int GetRenderBufferSizeInFrames() = 0;  }  class B : public A {  int GetRenderBufferSizeInFrames();  }   void F() {  B BInstance;  BInstance.GetRenderBufferSizeInFrames(); // VC   does not show the information about  // the method }  

Когда я наводю курсор мыши на вызов функции, VC не показывает мне информацию о функции. Есть ли способ это исправить? По логике вещей, так и должно быть, нет?

Ответ №1:

Нет, тебе нужно сказать об этом прямо. Попробуйте добавить lt;inheritdoc/gt; в производный метод.

 class B : public A {  /// lt;inheritdoc /gt;  int GetRenderBufferSizeInFrames();  }  

В качестве примечания я предлагаю использовать override спецификатор, чтобы убедиться, что в имени метода нет опечатки, и чтобы было заметно, что это переопределяет виртуальный метод из базового класса.