吵吵   2011-10-02  阅读:3,766

今天准备用c++构造一个类的时候发现了一个问题,编译报错了,错误为:“constructors not allowed a return type”。弄了我好久都没有弄好啊,最后竟然发现只是少写了一个标点符号的问题。

我的写的类头文件为:
class CPopMenu
{
public:
CPopMenu(void);
virtual ~CPopMenu(void);
protected:
HWND m_hWnd;
public:
static bool Initialize(HINSTANCE hInstance);
void Create(HWND hParentWnd);

}

然后在cpp中报错的是构造函数:

CPopMenu::CPopMenu(void)
:m_hWnd((HWND)INVALID_HANDLE_VALUE)
{
}

后来网上找了一下发现是头文件中类的定义括号“}”后面没有加一个标点“;”。伤心啊,哎写代码的人伤不起啊。怎么提示就是“构造函数不允许一个返回值”呢?明明是少写一个标点的问题。

吵吵微信朋友圈,请付款实名加入:

吵吵 吵吵

6条回应:“编译错误:constructors not allowed a return type”

  1. 关注博主了,确实不错,支持~

  2. 牛初乳说道:

    技术篇!!!!看不懂

  3. 面包机说道:

    博主是程序员呀!!

  4. 地球博客说道:

    少一个标点就会出这个大错。

  5. 长沙律师说道:

    要恨细心呢

  6. 米多说道:

    c++那么不友好啊?

发表评论

电子邮件地址不会被公开。 必填项已用*标注