以下代码在VC ++ 6.0中编译得非常好,但是当我在VS2005中打开项目时,我收到此错误:
BCGPopupMenu.h(100):错误C4430:缺少类型说明符 - int 假定。注意:C ++不支持default-int
可能是什么问题?
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;
};
答案 0 :(得分:2)
static SetAnimationType (CBCGPopupMenu::ANIMATION_TYPE type)
没有返回值,你应该这样做:
static void SetAnimationType (CBCGPopupMenu::ANIMATION_TYPE type)
答案 1 :(得分:-2)
一个可能的原因是缺少定义。切换IDE时,请确保将所需的每个路径添加到项目设置中。
请参阅工具>>选项>>项目和解决方案>> VC ++目录