I am trying to create an enum in C++ and use it in a class. But I am getting the following error:
TestClass.cpp:65:49: error: 'TestNameSpace::TestClass::Buttons' is not a class or namespace:Buttons::Right
I am using Visual Studio 2015. Any assistance would be appreciated.
Here is my code:
TestClass.h:
namespace TestNameSpace
{
class TestClass
{
public:
enum Buttons { Left, Right, Up, Down, Select, None };
TestClass();
~TestClass();
private:
Buttons getButtonType(int buttonValue);
};
}
TestClass.cpp:
#include "AirController.h"
namespace TestNameSpace
{
Buttons TestClass::getButtonType(int buttonValue)
{
if (buttonValue < 50) return Buttons::Right;
if (buttonValue < 195) return Buttons::Up;
if (buttonValue < 380) return Buttons::Down;
if (buttonValue < 555) return Buttons::Left;
if (buttonValue < 790) return Buttons::Select;
return Buttons::None;
}
}
#include "TestClass.h"in TestClass.cpp. Also, you needTestClass::Buttons TestClass::getButtonType...becauseButtonsis insideTestClass.auto TestClass::getButtonType(int buttonValue) -> Buttons {... }