Войти
Подсказки

Всплывающие подсказки о членах классов и структур в MS VC

Автор:

Наверное, многие замечали, что в VC при нажатии “.” или “->” после имени переменной, представляющей из себя класс или структуру (дальше просто класса), мы получаем список всех членов этого класса. И хотелось бы, путешествуя по этому списку, иметь возможность увидеть краткие подсказки по тому или иному члену класса. Так вот такая возможность имеется и реализуется очень просто. Если вам нужна подсказка, состоящая всего из одной строки, то после объявления члена (в той же строке) поставьте символ строчного комментария “//” и пишите нужный текст. А если вам нужна подсказка, состоящая из двух и более строк, то в строках до объявления члена можете использовать или символы зонального комментария “/*” “*/” или  известные символы “//” для каждой строки комментария. И тогда редактор будет использовать текст из комментария, для выведения информации о члене класса. Да чуть не забыл, редактор ищет сначала комментарий в той строке, где объявлен член, и лишь после перед объявлением, поэтому приоритет имеет комментарий в той же строке, где объявлен член. Для  большей наглядности рассмотрим пример класса с описание своих членов:

class CMyTestKlass
{
protected:
  void *Buff;//внутренний буфер, где хранятся данные
  //Эта строчка, не будет использована в подсказке
  int BuffPos;//Текущая позиция, от куда будет происходить чтение
  //Размер внутреннего буфера Buff
  //если =0, то под буфер не выделено памяти
  int SizeOfBuff;
public:
  /* * возвращает данные из внутреннего массива
  ПАРАМЕТРЫ
  - DataBuff = указатель на буфер, куда будет возвращен результат считывания
  - Count = количество байт, нужное для считывания
  ВОЗВРАЩАЕТ
  >0 количество прочитанных данных
  =0 буфер уже весь прочитан
  <0 ошибка доступа (см. коды в описании кода функции)
  */
  int ReturnData(void *DataBuff,int Count);
  // * установить новую точку начала считывания данных
  //ПАРАМЕТРЫ
  //- NewPos = Новая позиция считывания
  //ВОЗВРАЩАЕТ
  //>=0 значения установлено
  //<0 ошибка, выход за границы буфера
  int SetReadPos(int NewPos);
  int GetReadPos();// Возвращает значение курсора чтения из буфера
};

И тогда, когда мы будем использовать переменные данного класса, то после “.” или “->” мы увидим список, и немного задержавшись на одном из его членов, то увидим нашу подсказку. Это показано на рисунке.

Изображение удалено

5 марта 2004