今天发现了一件很奇怪的事,拿出来给大家看看。
我用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是不同的吗?
解决方案 »
- 想找个vc程序员的工作
- 做一个收发邮件的com东东?和jmail差不多?
- 请推荐本VC++初级入门的书
- 问一个3维空间加数学的问题
- 请问谁有MFC连接Accessd 的例子?
- _stdcall等函数的声明与调用
- =====100分用directshow同时捕获4路图象问题(在线等待) =====
- 如何获取“我的电脑”下“某某的文档”文件夹的信息
- 偶而发现的关于系统如何调用窗口过程函数的问题
- 去掉菜单上的最近打开的文件,在哪儿修改?
- 如何设置vc界面上编辑框中的默认内容?
- 我的EXE要使用常规DLL的导出类就必须LINK这个DLL对应的LIB吗?在我的EXE里,可以对DLL的导出类进行派生(derive)吗?
BOOL 是一个typedef ,它实际上是一个int,只不过它只常用两个值
TRUE/FALSE, TRUE是个#define, #define TRUE 1,FALSE也是个#define, #define FALSE 0.