"Global function do not have 'this' pointers"错误原因

zteclx 2009-01-13 09:41:55
自己定义了一个函数showjpg(),用来显示位图.
showjpg(){
CDC *PDC=this->GetDC()
}
这一句报"Global function do not have 'this' pointers"错误.奇怪的是这一句不放在函数中就没有问题了.
...全文
548 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
做鸡真好吃 2009-01-14
  • 打赏
  • 举报
回复
showjpg()是全局函数
qwertxp 2009-01-14
  • 打赏
  • 举报
回复
函数是直接写在CPP中的吧,那就是一个全局成员。没有隶属任何类。因此没有this。解决办法,1,把此函数加到相应类中。2,使用AfxGetMainWnd代替this。
fox000002 2009-01-13
  • 打赏
  • 举报
回复
lz 要明白 this 指的是什么

this 指针只能用在 class 中

GetDC 是窗口类的成员函数
lizhigang34 2009-01-13
  • 打赏
  • 举报
回复
showjpg(CDC *PDC) 这里加个参数,你得到DC后,传参数过去.

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧