합니까 :동일한 헤더를 포함하는 두 가지 방법간에 컴파일러에서 다른 점이 있습니까?
#include <vector>
#include <string>
#include <winsock2.h>
#include <iphlpapi.h>
#include "FileX.h" <--------------which #include <windows.h>
하나의 헤더 파일과 같은 컴파일 :
첫 번째 경우에#include <vector>
#include <string>
#include <winsock2.h>
#include <iphlpapi.h>
#include <windows.h>
이는 WINDOWS.H 다른 파일입니다 (아직 마지막 포함).
동일한 헤더를 포함하는 두 가지 방법간에 컴파일러에서 다른 일이 발생합니까? FileX.h
이는 #include <windows.h>
를 수행하기 전에 뭔가 이상한 (예를 들어 #ifdef
의, 또는 #pragma
들)을 수행하지 않는 한
은 왜 컴파일되지 않습니까? –