C ++和Enum以及类成员

时间:2010-02-10 13:04:33

标签: c++ windows

以下代码未编译,有人可以帮助解决这里的错误

class CTrapInfo
{
public:
    enum GenericType
    {
        ColdStart,    
        WarmStart,
        LinkDown,    
        LinkUp,
        AuthenticationFailure,    
        EGPNeighborLoss,
        EnterpriseSpecific
    };
    CTrapInfo();
    CTrapInfo(const CTrapInfo&);
    ~CTrapInfo();   
    CTrapInfo &operator=(const CTrapInfo&);
    static GenericType toGenericType(const DOMString&);
};

编译错误是:

  

错误C4430:缺少类型说明符 - 假设为int。

注意:C ++不支持default-int MSDN表示这在c ++ http://msdn.microsoft.com/en-us/library/2dzy4k6e%28VS.80%29.aspx

中有效

3 个答案:

答案 0 :(得分:2)

如果我转发声明类CAPTrapInfo和类DOMSTring,它在VS2005中为我编译。

答案 1 :(得分:0)

你确定定义了CAPTrapInfo和DOMString吗?如果未定义它们,您将收到错误。

答案 2 :(得分:0)

编译器指示错误的哪一行?可能是您没有包含DOMString的定义,因此编译器可能会假设int中的toGenericType(const DOMString&)