esta es probablemente una pregunta tonta, pero no pude encontrar la respuesta que estaba buscando. Además, no estaba seguro si se trataba de una pregunta de C++ o una pregunta de VS2010, pero la respuesta que estoy buscando es la de un punto de vista técnico, así que terminé aquí.¿Por qué C++ sigue usando stdio.h?
Cuando inicia un nuevo proyecto de aplicación de consola en VS2010, automáticamente incluye stdafx.h, que a su vez incluye stdio.h. Las respuestas que encontré con respecto stdio.h vs iostream fue más o menos:
stdio.h se utilizó en C y iostream se utiliza en C++
No sé si esto es correcto o mal, pero ...
Mi pregunta es: ¿Por qué stdio.h aún se incluye automáticamente en los proyectos de C++? ¿No sería suficiente iostream?
¿De qué manera la eliminación de un valor predeterminado para los proyectos __new__ rompe el código existente? En la mayoría de los archivos que se incluyeron en proyectos más nuevos, necesitaría '#include stdio.h' – James
. Si esto es correcto, creo que responde a mi pregunta con bastante precisión. En otras palabras, es un remanente de cuando stdio.h fue (más frecuentemente) utilizado para operaciones io que iostream en C++, y hoy en día podría considerarse más o menos obsoleto para la programación en C++. Además, como afirma Yippie-Kai-Yay, es mejor que empiece con un proyecto vacío. ¡Gracias! – Roger
No usaría un encabezado como 'stdafx.h' de todos modos. El mecanismo de inclusión de C++ ya es lo suficientemente crudo, los proveedores de compiladores no deberían empeorar las cosas. –