今天发现了一件很奇怪的事,拿出来给大家看看。
我用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是不同的吗?
我用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是不同的吗?
解决方案 »
- MFC关于Onpaint()的一些疑问
- 如何用ie打开一个网页,注意:ie不是默认浏览器。
- 有空进来看看
- 请问怎么从列表框中删除一个选中的文件?
- 如何保存UNICODE的字符串到硬盘上
- 请问怎样取消CFrameWnd的边框?
- ☆☆☆☆高手社区▲☆▲高手社区▲☆▲高手社区▲☆▲高手社区☆☆☆☆
- 哪位知道WebBrowser控件如何启用自动完成功能?
- 一个非常简单的问题,走过路过不要错过!先谢谢大家!
- 一加上这一句就不行???
- 如何设置vc界面上编辑框中的默认内容?
- 我的EXE要使用常规DLL的导出类就必须LINK这个DLL对应的LIB吗?在我的EXE里,可以对DLL的导出类进行派生(derive)吗?
BOOL 是一个typedef ,它实际上是一个int,只不过它只常用两个值
TRUE/FALSE, TRUE是个#define, #define TRUE 1,FALSE也是个#define, #define FALSE 0.