[C++ / Visual Studio 2005] Nota sulle direttive #include

Se nel vostro listato inserite #include <fstream.h> all'inizio VS2005 si lamenterà del fatto che non trova tale file. Invece se mettere #include "fstream" VS2005 è contento e trova l'header. Perchè? Mi risponde Igor Tandetnik:

The difference is likely not in angle brackets vs quotes. Note how in one case the file name is fstream.h, and in the other it's just fstream.
The former was used in VC6 and earlier, was deprecated in VC6 and was removed in subsequent version. The latter (fstream without an extension) is modern, standard-conformant header file name.

In buona sostanza #include "fstream" è la sintassi moderna e corretta di includere gli header,anche se non mi è chiaro perchè a questo punto una #include "winsock2" fallisca,mentre #include "winsock2.h" invece no...misteri di Visual Studio :)

Fonte: microsoft.public.vc.language

0 comments:

Byte Strike Blog - Designed by Posicionamiento Web | Bloggerized by GosuBlogger