您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> C/C++ >> 这个错误是怎么回事?重写虚函数返回类型有差异,且不是来自“CFormView::OnInitialUpdate”的协变

这个错误是怎么回事?重写虚函数返回类型有差异,且不是来自“CFormView::OnInitialUpdate”的协变

来源:网络整理     时间:2016/5/17 0:43:27     关键词:

关于网友提出的“这个错误是怎么回事?重写虚函数返回类型有差异,且不是来自“CFormView::OnInitialUpdate”的协变”问题疑问,本网通过在网上对“这个错误是怎么回事?重写虚函数返回类型有差异,且不是来自“CFormView::OnInitialUpdate”的协变”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题:这个错误是怎么回事?重写虚函数返回类型有差异,且不是来自“CFormView::OnInitialUpdate”的协变
描述:

c++vs2008虚函数class继承

几个月前写的,当时一切都好使。几个月之后打开,发现编译通不过。
环境vs2008,系统xp;
一直提示:error C2555: “Cini2View::OnInitialUpdate”: 重写虚函数返回类型有差异,且不是来自“CFormView::OnInitialUpdate”的协变
看了看代码,改了改,还是没解决。求大神帮忙看看是什么问题?
部分代码如下

//.h文件
class Cini2View : public CFormView
{
protected://前面部分代码没有放进来
DECLARE_MESSAGE_MAP()
//afx_msg HCURSOR OnQueryDragIcon();
//virtual BOOL OnInitDialog();
virtual bool OnInitialUpdate(); // 一直说虚函数貌似有问题
public:
afx_msg void OnBnClickedButton1();
};
//.cpp文件
bool Cini2View::OnInitialUpdate()
{
CFormView::OnInitialUpdate();
//-------------Tree控件操作变量------------------------
TVINSERTSTRUCT tvInsert;
tvInsert.hParent=NULL;
tvInsert.hInsertAfter=NULL;
tvInsert.item.mask=TVIF_TEXT;
//后面没放进来


解决方案1:

https://msdn.microsoft.com/en-us/library/xc7fw3a0.aspx
搜了一下文档,明明是void


以上介绍了“这个错误是怎么回事?重写虚函数返回类型有差异,且不是来自“CFormView::OnInitialUpdate”的协变”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/1121562.html

相关图片

相关文章