2012-09-08 2 views
1

여러 개의 클래스 정의가 포함 된 .h 파일이 있습니다. 이 파일에 C++의 포함 가드를 사용하고 싶습니다. 그러나, 나는 포함 경비원을 사용하는 것이 올바른 것으로 간주되는지 궁금했다.가드 스타일 포함, C++

한 가드 보호하는 모든

#ifndef FOO_BAR 
#define FOO_BAR 

class Foo 
{ 
}; 

class Bar 
{  
}; 

#endif 

또는 여러 개의 별도의 경비. 그들은이

#ifndef FOO 
#define FOO 

class Foo 
{ 
}; 

#endif 

#ifndef BAR 
#define BAR 

class Bar 
{  
}; 

#endif 
+4

하나면 충분합니다. 두 클래스 모두 가드 내부의 모든 것에 대해 한 번 정의되어야합니다. – chris

답변

5

파일의 두 배 포함을 방지 가드를 포함한다. 그래서 그들은 클래스 나 함수가 아닌 파일마다 한 번 정의되어야합니다.