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