Mi consejo es siempre de hacer clic derecho en el proyecto/solución cuando se desea Añadir algo a su proyecto y luego hacer uso de la Localización cuadro de edición en el diálogo que VS vomita con el fin de poner tus artículos en el lugar correcto. Visual Studio parece para recordar esa ubicación para el resto de la sesión de codificación pero, fastidiosamente, se olvida rápidamente si cierra y vuelve a cargar la solución o si sale de VS.
Uso el método anterior para crear manualmente los archivos .cpp y .h al crear una clase también. Dejé de usar la opción Add Class elemento de menú hace un tiempo porque, como has descubierto, no ofrece forma de establecer la ubicación de dónde irán los archivos resultantes. Hacer clic derecho en un proyecto, seleccionar Abrir carpeta en el Explorador de archivos del menú para abrir el archivo de Windows Explorer, luego cortar & pegar los archivos .h y .cpp de clase en las carpetas donde los quería rápidamente se volvió tedioso.
También me gustaría saber si hay mejores formas de 'modificar' Visual Studio para que funcione con la forma en que construimos físicamente las carpetas de nuestros proyectos de una manera más integrada y sin interrupciones. ¿Tal vez el equipo VS necesita extender Solution Explorer para ayudar con la estructura de carpetas físicas en lugar de estar restringido a filtros lógicos? Sospecho que hay razones no triviales detrás de por qué esto no se ha hecho todavía.
¿Raíz de solución o proyecto? Debería ser proyecto Agregar una clase a la solución no tiene sentido para mí. – abatishchev
mmmmh - nuestro sistema de construcción cMake coloca sln y vcxproj en el mismo directorio, así que, sí, probablemente más bien la raíz del proyecto – Mat
Es una opción cuando se inicia una nueva solución desde la casilla IDE, "Crear directorio para la solución". Claramente, tus scripts de CMake tienen una mente propia, encuentra al tipo de tu equipo que sabe algo al respecto. –