今天准备用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)
{
}
后来网上找了一下发现是头文件中类的定义括号“}”后面没有加一个标点“;”。伤心啊,哎写代码的人伤不起啊。怎么提示就是“构造函数不允许一个返回值”呢?明明是少写一个标点的问题。
如无特别说明,本博客文章皆为原创。转载请说明,来自吵吵博客。
原文链接:http://chaochaoblog.com/archives/857
吵吵微信朋友圈,请付款实名加入:
关注博主了,确实不错,支持~
技术篇!!!!看不懂
博主是程序员呀!!
少一个标点就会出这个大错。
要恨细心呢
c++那么不友好啊?