Почему недостаток Visual C++, осуществляют рефакторинг функциональность?

Примечание: использование неопределенной константы XXX - предполагается, что «XXX»

, или в PHP 7.2 или новее:

Предупреждение: использование неопределенной константы XXX - предполагаемый «XXX» ( это вызовет ошибку в будущей версии PHP)

Это уведомление возникает, когда токен используется в коде и представляется константой, но константа с этим именем не определена.

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

Например:

// Wrong
echo $array[key];

// Right
echo $array['key'];

Другие распространенные причины отсутствует значок $ (доллар) перед именем переменной:

// Wrong
echo varName;

// Right
echo $varName;

Или, может быть, у вас есть некорректная другая константа или ключевое слово:

// Wrong
$foo = fasle;

// Right
$foo = false;

Он также может быть признаком того, что необходимое расширение или библиотека PHP отсутствует при попытке доступа к константе, определенной этой библиотекой.

Вопросы, относящиеся:

78
задан xyz 7 March 2014 в 09:31
поделиться

5 ответов

Синтаксис и семантика C++ делают его невероятно трудным для корректной реализации функциональности рефакторинга. Возможно реализовать что-то относительно простое для покрытия 90% случаев, но в остающихся 10% случаев, что простое решение ужасно повредит код путем изменения вещей, которые Вы никогда не хотели изменить.

Read http://yosefk.com/c++fqa/defective.html#defect-8 для краткого обсуждения трудностей, с которыми должен иметь дело любой код рефакторинга в C++.

Microsoft очевидно решила плыть на плоскодонке на этой конкретной функции C++, оставив его до сторонних разработчиков, чтобы сделать то, что они могут.

70
ответ дан JSBձոգչ 24 November 2019 в 10:39
поделиться

Я не уверен, почему это похоже на это, но сторонние программы существуют та справка. Например, прямо сейчас я оцениваю Визуальный, Помогают X (Целым Помидором). Мы также используем Visual Studio 2005.

11
ответ дан Brian 24 November 2019 в 10:39
поделиться

devexpress обеспечивает, Дополнение Осуществляют рефакторинг! для C++ для VS2005 и VS2008.

5
ответ дан mem64k 24 November 2019 в 10:39
поделиться

Не чувствуйте hard-done-by, это не доступно в VB.Net также:)

C++ является ТВЕРДЫМ языком для парсинга по сравнению с C# (VB также, если у Вас нет "Опции Явная" и "Опция, Строгая" включенный, трудно сказать точно, что любая строка кода оставляет НАМНОГО больший контекст).

В предположении это могло иметь некоторое отношение к "трудности" если это.

P.S. Я отметил свой ответ как сообщество Wiki, потому что я знаю, что это не предоставляет полезной информации.

4
ответ дан Binary Worrier 24 November 2019 в 10:39
поделиться

Я использую Visual Assist X с Visual Studio около полутора лет. Это невероятный инструмент, который очень помогает вам с обычным кодом C ++, но он не очень хорошо работает с шаблонным кодом. Например, если у вас есть сложный дизайн шаблона на основе политик, он не знает, как переименовать ваши переменные, и проект больше не будет компилироваться.

1
ответ дан 24 November 2019 в 10:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: