我自己派生自CDocument的CMyDocument 继承了CDocument的UpdateAllViews()函数 我想在CMyView成员函数中调用这个函数
于是:
(CDocument*)GetDocument()->UpdateAllViews() 但是编译错误 说什么void型指针不能赋值给CDocument*然后我稍微改复杂下:
CDocument* pDC = GetDocument();
pDC->UpdateAllViews();
结果一切正常我想问下 赋值和强制转换也有区别
于是:
(CDocument*)GetDocument()->UpdateAllViews() 但是编译错误 说什么void型指针不能赋值给CDocument*然后我稍微改复杂下:
CDocument* pDC = GetDocument();
pDC->UpdateAllViews();
结果一切正常我想问下 赋值和强制转换也有区别
((CDocument*)GetDocument())->UpdateAllViews();
UpdateAllViews的返回值是void
((CDocument*)GetDocument())->UpdateAllViews() (CDocument*)GetDocument()->UpdateAllViews()这么写是把UpdateAllViews()的结果转换为CDocument*