C ++. Net Одна строка кода разрывает intellisense? - PullRequest
2 голосов
/ 21 июня 2011

Я был разработчиком c ++. Net в течение четырех лет и столкнулся с несколькими странными особенностями.Однако наиболее разочаровывающим является случай, когда intellisense просто перестает работать.

У меня есть следующая функция:

Void panelXYReport::ProcessResult()
{
   try
   {
      this->panelReportBase::ProcessResult();      
      this->RequestGetSelectedTestpoints(this, selectedTestpointNumbers); //<- THIS LINE
      for each(rptTestpoint^ thisTestpoint in this->TestpointCollectedValues)
      ...

Intellisence отлично работает в первой и третьей строке функции.Как только я попадаю туда, intellisense просто перестает работать до конца функции.То, что я имею в виду, перестает работать, это то, что, если курсор находится ниже этой линии, это нормально.Впоследствии это не так.Вот объявление и информация о событии:

   public: 
   /// <summary>
   /// event to ask the testpoint grid which testpoints are selected
   /// </summary>
   event TestpointListEventDelegate<long>^      RequestGetSelectedTestpoints;

Есть мысли?Заранее спасибо.

1 Ответ

3 голосов
/ 21 июня 2011

Разве сторонние дополнения для Visual Studio, которые улучшают интеллектуальность, могут решить эту проблему, например, Visual Assist X?

Visual Assist X улучшает IntelliSense по умолчанию с расширенными списками, информация о параметрах частои полезные, и всплывающие подсказки практически для всех символов.Мгновенно просматривать контекст и определение символа, просто нажав на него.Наведите указатель мыши на символы во время просмотра кода, чтобы увидеть переопределения, других членов его класса, связанные перечисления и т. Д. Получите необходимую информацию, не ища ее.

Или, возможно, просто обновите до новой версии VisualСтудия

...