私のクラスの関数の 1 つは、列挙型をパラメーターとして受け取ります。
// Foobar.h
class Foobar
{
void baz(OtherClass::OtherEnum otherEnum);
}
通常、このクラスをコンパイルするには、OtherClass
.
#include "OtherClass.h"
ただし、OtherClass
たまたま非常に大きいため、 のヘッダーに含めたくありません。そうしないFoobar
と、 を使用する他のすべてのコンパイル ユニットが汚染されますFoobar
。
OtherEnum
含めずにパラメーターとして渡すことは可能OtherClass.h
ですか?