比如一个类CMyClass它的一个成员函数,需要调用自己的成员变量m_a我直接用m_a,编译就出错改成 (CMyClass)this->m_a,就通过了但不是使用所有的成员变量或函数会这样。为什么?怎么做,才能不用加 (CMyClass*)this-> 谢谢附:错误信息
****.cpp(145) : error C2662: 'SetItemImage' : cannot convert 'this' pointer from 'const class CTreeCtrl' to 'class CTreeCtrl &'
****.cpp(145) : error C2662: 'SetItemImage' : cannot convert 'this' pointer from 'const class CTreeCtrl' to 'class CTreeCtrl &'
void CTestClass::TestMethod() const
{
m_treeTest.SetItemImage(...);//这就会导致你说的问题,解决方案之一是去掉上面的const
}
你的m_a是什么类型?
原来想加const是为了保证成员变量不被改变。
没想到连访问成员变量都不行。