【发布时间】:2013-07-23 06:15:58
【问题描述】:
以下代码在 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;
};
【问题讨论】:
-
这可能会因为重复而关闭,但“SetAnimationType”没有返回类型。如果您不返回任何内容,则返回类型为无效。只需在静态后添加 void。
-
谢谢。但我想知道它在早期版本中是如何工作的。
-
答案在错误信息中:
... Note: C++ does not support default-int
标签: c++ visual-studio types compiler-errors