Я хотел бы отметить, что Qt Creator (IDE C ++, который совместим с библиотеками VC ++ и системой сборки) обеспечивает переименование символов, которое работает очень хорошо:
Вы можете переименовывать символы во всех файлах проекта. Когда вы переименовываете класс, вы также можете изменить имена файлов, которые соответствуют имени класса.
Qt Creator - Рефакторинг: переименование символов
Функция переименования Qt Creator предоставляет вам список найденных ссылок на символы и возможность исключить любую из них перед выполнением замены. Поэтому, если ссылка на символ неверна, вы можете исключить ее.
Таким образом, возможно переименование символа C ++. Приходя в VS из Qt Creator, я чувствую вашу боль до того момента, когда я подумал о том, чтобы преобразовать существующие проекты VS значительного размера, чтобы вместо этого использовать Qt Creator.
Я не покупаю аргумент, что это особенно сложно в C ++. В дополнение к тому факту, что он уже очень хорошо работает в Qt Creator, есть тот факт, что компилятор и компоновщик могут находить и сопоставлять символы: если это было невозможно, вы не могли бы создать свое приложение.
На самом деле, языки вроде Python с динамической типизацией также имеют инструменты переименования. Если вы можете создать такой инструмент для языка, в котором нет явных ссылок на тип переменной, вы определенно можете сделать это для C ++.
Показательный пример:
... Rope, библиотека рефакторинга python ... Я пробовал ее несколько раз, и это определенно сработало, как и ожидалось.
Переполнение стека - Какие инструменты рефакторинга вы используете для Python?