I have several enum that has the same field names:
enum Response
{
Ok = 0,
Busy = 1
}
enum Status
{
Ok = 0,
LoggedOut = 1
}
This gives the error:
error: redeclaration of 'Ok'
How do to solve this problem?
UPD
Trying to use enum class:
enum class Response
{
Ok = 0,
Busy = 1
}
Status s1 = Status::Ok ;
Got error:
Error: 'Status' is not a class or namespace
Status s1 = Status::Ok ;
^
I would switch to using enum class
enum class Response
{
Ok = 0,
Busy = 1
};
enum class Status
{
Ok = 0,
LoggedOut = 1
};
then you can refer to an enum value without ambiguity
Status s = Status::Ok;
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With