2

以下代码在 VC++ 6.0 中编译得非常好,但是当我在 VS2005 中打开项目时,出现此错误:

BCGPopupMenu.h(100):错误 C4430:缺少类型说明符 - 假定为 int。注意:C++ 不支持默认整数

可能是什么问题呢 ?

class BCGCONTROLBARDLLEXPORT CBCGPopupMenu : public CMiniFrameWnd
{
public:
    enum ANIMATION_TYPE
    {
        NO_ANIMATION,
        UNFOLD,
        SLIDE,
        FADE
    };

static SetAnimationType (CBCGPopupMenu::ANIMATION_TYPE type)
    {
        m_AnimationType = type; // this line gives error
    }
protected:
    static ANIMATION_TYPE m_AnimationType;

};
4

2 回答 2

2
static SetAnimationType (CBCGPopupMenu::ANIMATION_TYPE type)

没有返回值,你应该这样做:

static void SetAnimationType (CBCGPopupMenu::ANIMATION_TYPE type)
于 2013-07-23T06:21:07.970 回答
-2

一个可能的原因是缺少定义。切换 IDE 时,请确保将所需的每个路径都添加到项目设置中。

请参阅工具 >> 选项 >> 项目和解决方案 >> VC++ 目录

于 2013-07-23T06:25:16.120 回答