问题描述
- vs 2012 OnInitialUpdate() 不允许使用继成员
-
请教下大家:vs 2012中为何出现这个提示呢?同时m_ctrList已经定义后仍然提示
1> CteFormView.cpp
1>d:myfilevisual studio 2012projectsxuglassformxuglassformcteformview.cpp(55): error C2509: “OnInitialUpdate”: 成员函数没有在“CCteFormView”中声明
1> d:myfilevisual studio 2012projectsxuglassformxuglassformcteformview.h(10) : 参见“CCteFormView”的声明
1>d:myfilevisual studio 2012projectsxuglassformxuglassformcteformview.cpp(93): error C2664: “int CListCtrl::InsertItem(int,LPCTSTR)”: 不能将参数 2 从“const char [1]”转换为“LPCTSTR”
1> 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
1>d:myfilevisual studio 2012projectsxuglassformxuglassformcteformview.cpp(94): error C2664: “void ATL::CStringT::Format(const wchar_t *,...)”: 不能将参数 1 从“const char [3]”转换为“const wchar_t *”
1> with
1> [
1> BaseType=wchar_t,
1> StringTraits=StrTraitMFC_DLL
1> ]
1> 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
解决方案
他说OnInitialUpdate()未申明,要在类中加个定义,而且是虚函数。
解决方案二:
谢谢!方便告知下如何声明呢
解决方案三:
thanks!已经搞定!