Я думаю, вы просто изменили это:
no matching function for call to ‘First::someFunc(SomeEnum)’
note: candidate is: void First::someFunc(First::SomeEnum)
не так ли:
no matching function for call to ‘First::someFunc(SomeEnum)’
note: candidate is: bool First::someFunc(First::SomeEnum)
В любом случае, это меняет дело.Объявлен ли enum внутри class First
?Если это так, или если вы не знаете, просто попробуйте вызвать функцию, поставив First::
перед перечислением:
obj.someFunc( First::two ); // two is from SomeEnum
^^^^^^^