Bueno, a pesar de los comentarios de todos los expertos, estoy totalmente en desacuerdo con que la cuestión de la compatibilidad de refactorización tenga algo que ver con la semántica del lenguaje C++ o cualquier semántica de lenguaje para ese asunto. Excepto que el constructor de compiladores ellos mismos no eligen implementar uno en primer caso debido a sus propios motivos o restricciones, tal vez sean.
Y la ofensa no se debe tomar pero lamento decir Mr jsb el enlace anterior que proporcionó para apoyar su caso (es decir, de yosefk) sobre el defecto de C++ está totalmente fuera de toda duda. Es más como si le dieras dirección a "Los Ángeles" cuando alguien le preguntó por "San Francisco".
En mi opinión, aumentar el problema de la dificultad de refactorización para un determinado idioma es más como levantar un dedo sobre la integridad del lenguaje. Especialmente para lenguajes que a veces solo son dolorosos ... cuando se trata de su declaración y uso de variables. :) ¡Bueno! dime cómo es que pierdes la pista de algún nodo dentro de un árbol de nodos ... ¿eh?Entonces, ¿qué hacer con cualquier idioma ya sea tan simple como el código de nivel de la máquina. Usted sabe que su compilador VS puede detectar fácilmente si alguna variable o rutina es un código muerto. Tengo mi punto?
Acerca del desarrollo de una herramienta de terceros. Creo que los proveedores de compiladores pueden implementarlo de forma mucho más fácil y efectiva si alguna vez quisieran con una herramienta de terceros que tendrá que duplicar toda la base de datos de análisis para manejarla. Hoy en día el compilador puede optimizar el código de manera muy eficiente a nivel de código de máquina y estoy escuchando aquí que es difícil saber cómo se usa alguna variable anteriormente. Usted no ha prestado ninguna atención real al funcionamiento interno del compilador, supongo. Que base de datos guarda dentro
Y seguro que es la misma base de datos que IDE utiliza para todos esos propósitos similares. En tiempo anterior el compilador era solo una entidad separada e IDE solo un Editor de texto con cierta especialización, pero a medida que pasa el tiempo, la brecha entre el compilador y el editor IDE disminuye y comenzó a trabajar directamente en una base de datos analizada similar. Lo que hace que sea posible manejar de manera más efectiva todas esas cuestiones relacionadas con intellisense y refactorización u otras relacionadas con la sintaxis. Con todas las cosas de precompilación y compilación JIT, esta brecha es casi negligente. Por lo tanto, tiene sentido usar la misma base de datos para ambos propósitos, de lo contrario, la demanda de memoria aumentará debido a la duplicación.
Todos ustedes son programadores - ¡No lo soy! Y ustedes parecen estar teniendo dificultades para visualizar cómo se puede implementar la refactorización para C++ o cualquier lenguaje que no pueda comprender. Todo se trata de algo por lo que tienes que esforzarte un poco menos dependiendo de qué tan pesada sea la persona que intentes empujar.
De todos modos, VS un buen IDE especialmente cuando se trata de C#.
refactorizar es difícil para C++ pero me parece que VS debería agregar un tipo de funcionalidad 'Renombrar todo' como la de Xcode C++. –