いくつかのクラス定義を含む .h ファイルがあります。このファイルで C++ のインクルード ガードを使用したいと考えています。しかし、インクルード ガードのどの使用方法が適切/正しいと見なされるのか疑問に思っていました。
すべてを守る 1 つのガード
#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