下面的代碼編譯完全正常在VC++ 6.0,但是當我打開VS2005項目,我得到這個錯誤:VC++缺少類型說明符 - int假定。注意:C++不支持默認int
BCGPopupMenu.h(100): error C4430: missing type specifier - int assumed. Note: C++ does not support 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。 – Borgleader
謝謝。但我想知道它在早期版本中的工作原理。 – krammer
答案出現在錯誤消息中:'...注意:C++不支持default-int' – iammilind