今天发现了一件很奇怪的事,拿出来给大家看看。
我用MFC添加了一个函数,函数声明与定义如下:virtual bool OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext);bool CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
return false;
}可它竟然说我出错了,错误说明如下:
“CMainFrame::OnCreateClient”:重写虚函数返回类型有差异,且不是来自“CFrameWnd::OnCreateClient”的 covariant我试了好一会,总是不明就里。后来试着把bool改成BOOL就OK了!我不明白,难道BOOL和bool是不同的吗?