Я надеялся, что кто-нибудь может помочь мне с ошибкой, которую я использую с помощью класса enum в случае переключателяпытаясь использовать тип траверс, чтобы выбрать путь в коммутаторе.Вот мой код:
enum class TraverseType { PREORDER, INORDER, POSTORDER, BREADTHORDER };
private:
TraverseType traverseOrder;
public:
friend ostream& operator<<(ostream& out, const BTree& tree)
{
TraverseType type = traverseOrder;//error
switch (type)
{
case TraverseType::PREORDER:
{
break;
}
case TraverseType::INORDER:
{
break;
}
case TraverseType::POSTORDER:
{
break;
}
case TraverseType::BREADTHORDER:
{
break;
}
default:
{
break;
}
}
return out;
}`
ошибка, которую я получаю: Ошибка инициализации C2440: невозможно преобразовать из «неизвестного» в «TraverseType», и я часами пытался найти решение этой проблемысейчас.Если вам нужно больше кода, пожалуйста, дайте мне знать.Заранее спасибо за помощь