登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

面包会有的

... ...

 
 
 

日志

 
 

cannot convert 'this' pointer from 'const class CVMR_Capture' to 'class CVMR_Capture &'  

2011-06-08 17:24:40|  分类: VC++ |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

今天遇了这个错误,呵呵,一开始在类的定义里,把一小段代码原封不动的拷到另一个成员函数内部,结果一直提示这个不能通过编译,看来看去不知道啥原因,后来才发现是const函数的定义引起的,只要把函数定义成普通的类型就行了。呵呵!顺便把const函数复习一下。

 

出错提示:VMR_Capture.cpp(832) : error C2662: 'GrabFrame' : cannot convert 'this' pointer from 'const class CVMR_Capture' to 'class CVMR_Capture &'

 

头文件中的定义:

 BOOL ConvertRGBtoYUV420P( const BYTE * rgb,BYTE * yuv, unsigned rgbIncrement,BOOL flip ) const;

源文件中的实现:
BOOL CVMR_Capture::ConvertRGBtoYUV420P( const BYTE * rgb,BYTE * yuv, unsigned rgbIncrement,BOOL flip ) const
{

       ... ...

}

这样在调用其它普通成员函数时就会在编译时提示出错: error C2662: 'GrabFrame' : cannot convert 'this' pointer from 'const class CVMR_Capture' to 'class CVMR_Capture &'

解决办法是把函数定义后面的 “const” 去掉!

 

const,在前面表示返回的是常量字符指针,在后面表示这个函数不会修改成员变量。


 

  评论这张
 
阅读(1793)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018