C ++:返回枚举的函数

时间:2013-11-22 20:35:55

标签: c++ visual-studio-2012 enums

我在班级标题中声明了以下枚举:

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)

...但我不喜欢这种功能,我更喜欢让函数返回一个值,我也想知道我做错了什么。

感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

eTagType枚举在clsWString2类的范围内,所以你必须告诉编译器它的范围:

clsWString2::eTagType clsWString2::wstringToTagType(wstring u) { ... }