Я объявил следующее перечисление в заголовке моего класса:
class clsWString2
{
public:
enum eTagType
{
TT_UNDEFINED,
TT_RATEABSSPEED,
TT_VOLUMELEVEL,
TT_RATESPEED,
};
Теперь я создал частную функцию в файле cpp:
eTagType clsWString2::wstringToTagType(wstring u)
{
...
}
Это не работает. Компилятор сообщает мне, что "eTagType не определен".
Может кто-нибудь помочь, пожалуйста?
Следующие работы:
void clsWString2::wstringToTagType(wstring u, eTagType &uRetValue)
... но мне не нравится эта функция, я предпочитаю, чтобы функция возвращала значение, и я также хотел бы знать, что я делаю неправильно.
Спасибо вам за помощь!
Перечисление eTagType
входит в класс clsWString2
, поэтому вы должны указать его область компилятора:
clsWString2::eTagType clsWString2::wstringToTagType(wstring u) { ... }
eTagType
является параметром является то , что параметры вычисляются в области видимости класса. Кажется непоследовательным, но не в том случае, если вы понимаете, с чем должен работать парсер.
clsWString2::eTagType
.