questa è probabilmente una domanda stupida, ma non ho potuto trovare la risposta che stavo cercando. Inoltre, non ero sicuro che si trattasse di una domanda C++ o di una domanda VS2010, ma la risposta che sto cercando è quella di un POV tecnico, quindi sono finito qui.Perché il C++ usa ancora stdio.h?
Quando si avvia un nuovo progetto Applicazione console in VS2010, include automaticamente stdafx.h, che a sua volta include stdio.h. Le risposte che ho trovato per quanto riguarda stdio.h vs. iostream è stato più o meno:
stdio.h è stato utilizzato in C e iostream è utilizzato in C++
Non so se questo è giusto o sbagliato, ma ...
La mia domanda è: Perché lo stdio.h è ancora automaticamente incluso nei progetti C++? Non sarebbe sufficiente l'iostream?
In che modo la rimozione di un valore predefinito per __new__ progetti interrompe il codice esistente? Alla maggior parte dei file che vengono rilasciati in progetti più recenti è necessario '#include stdio.h' – James
Se questo è corretto, penso che risponda alla mia domanda abbastanza accuratamente. In altre parole si tratta di un residuo da quando stdio.h era (più frequentemente) utilizzato per operazioni io di iostream in C++ e oggi potrebbe essere considerato più o meno obsoleto per la programmazione in C++? Inoltre, come afferma Yippie-Kai-Yay, potrei stare meglio andando per un progetto vuoto con cui iniziare. Grazie! – Roger
Non userei comunque un'intestazione come 'stdafx.h'. Il meccanismo di inclusione del C++ è abbastanza crudo, perché i produttori di compilatori non dovrebbero peggiorare le cose. –