У меня есть что-то похожее на следующую настройку:
namespace MyNamespace
{
enum MyEnum{
Type1,
Type2
};
class MyClass
{
private:
void MyFunction( MyEnum::Type1 );
};
}
Я бы предположил, что, поскольку MyEnum
и MyClass
находятся в пределах MyNAmespace
, использование перечислимых типов в классе не будет проблемой, но когда я пытаюсь скомпилировать его, я получаю следующую ошибку:
'MyEnum::Type1' is not a type
Как я могу это исправить, чтобы я мог использовать свои enum и class в одном и том же пространстве имен?