本文主要是介绍GetBuffer' : 2 overloads have no legal conversion for 'this' pointer,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
今天用vs2010打开了一个vc6.0的工程,遇到了这样的问题
此错误常见原因:声明为const的变量调用了未声明为const的成员函数。
不改变内部成员变量和函数都应声明为const类型。
Definition of GetAt in Visual studio 6 as follows:
CString GetAt(int nIndex) const;
Definition of GetAt in Visual studio 2005 as follows:
const CString& GetAt(INT_PTR nIndex) const;
所以pSplitAcctArr->GetAt(i).GetBuffer(0));"
应该修改为
CString csTemp = pSplitAcctArr->GetAt(i);
csTemp.GetBuffer(0);
这篇关于GetBuffer' : 2 overloads have no legal conversion for 'this' pointer的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!