C++问题,C++问题,C++问题,
classGameApp:publicCWinApp{public:boolInitInstance();//不加这句没问题,加了就报错GameApp();virtual...
class GameApp : public CWinApp
{
public:
bool InitInstance();//不加这句没问题,加了就报错
GameApp();
virtual ~GameApp();
};
我加了bool InitInstance();
他就报错,
my project\game32\gameapp.h(15) : error C2555: 'GameApp::InitInstance' : overriding virtual function differs from 'CWinApp::InitInstance' only by return type or calling convention
d:\vc6.0安装软件\mfc\include\afxwin.h(4031) : see declaration of 'CWinApp'
执行 cl.exe 时出错. 展开
{
public:
bool InitInstance();//不加这句没问题,加了就报错
GameApp();
virtual ~GameApp();
};
我加了bool InitInstance();
他就报错,
my project\game32\gameapp.h(15) : error C2555: 'GameApp::InitInstance' : overriding virtual function differs from 'CWinApp::InitInstance' only by return type or calling convention
d:\vc6.0安装软件\mfc\include\afxwin.h(4031) : see declaration of 'CWinApp'
执行 cl.exe 时出错. 展开
4个回答
展开全部
bool InitInstance();//不加这句没问题,加了就报错
这个bool类型改成大写的BOOL,得和'CWinApp::InitInstance' 的返回类型一致
另外此bool非彼BOOL,可以去看下BOOL的定义声明
这个bool类型改成大写的BOOL,得和'CWinApp::InitInstance' 的返回类型一致
另外此bool非彼BOOL,可以去看下BOOL的定义声明
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
bool InitInstance();//不加这句没问题,加了就报错
这里不符合重载要求,要求重载的时候参数个数或者类型不同,现在是返回值类型不同,不行
这里不符合重载要求,要求重载的时候参数个数或者类型不同,现在是返回值类型不同,不行
追问
怎么样改,我是照着视屏来的,他通过了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该 那个函数已经重载了
你自己写了一个 就相当于 你重写了那个函数 当然报错了
你自己写了一个 就相当于 你重写了那个函数 当然报错了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
virtual bool InitInstance();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询