永发信息网

C++编译出错'initializing' : cannot convert from 'class CDocument *' to 'class C

答案:2  悬赏:70  手机版
解决时间 2021-03-04 05:01
  • 提问者网友:遮云壑
  • 2021-03-03 18:30
原代码如下:

void CMyMdiView3::OnDraw(CDC* pDC)
{

CMyMdiDoc3* pDoc = GetDocument();
// TODO: add draw code here
CString str="计算两数之和";
pDC->TextOut(350,30,str);
CString str2="显示学生信息";
pDC->TextOut(30,30,str2);

}

错误为:
MyMdiView3.cpp
D:\Program Files\Microsoft Visual Studio\MyProjects\MyMdi\MyMdiView3.cpp(53) : error C2440: 'initializing' : cannot convert from 'class CDocument *' to 'class CMyMdiDoc3 *'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
执行 cl.exe 时出错.

MyMdi.exe - 1 error(s), 0 warning(s)
如何解决?求指点
最佳答案
  • 五星知识达人网友:罪歌
  • 2021-03-03 20:00
CMyMdiDoc3* pDoc = GetDocument();//GetDocument()返回的CDocument *类型指针,不能转换为CMyMdiDoc3 *,这两个指针类型不同。你可以强制类型转换
全部回答
  • 1楼网友:廢物販賣機
  • 2021-03-03 21:34
搜一下:C++编译出错'initializing' : cannot convert from 'class CDocument *' to 'class CMyMdiDoc
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯