我创建了以下MFC程序:
CMyClass是类,它有一个名为“m”的CString成员和一个名为“MyFunc”的方法 . 我想将当前类作为我的方法的参数传递 .
在头文件中:
public:
CString m;
void MyFunc(CMyClass CM)
在cpp文件中:
//Button event
void CMyClass::OnBnClicked()
{
m = _T("");
MyFunc(this);
//MessageBox displaying the updated "m" member
MessageBox(m,_T(""),MB_ICONINFORMATION);
}
//Method updating the member m
void MyFunc(CMyClass CM)
{
CM.m = _T("TEST");
}
按钮单击功能更新类的成员“m”并显示新的“m”值,但不会更改 . 我想知道为什么“这个”的论点没有被正确地通过 . 我的代码有问题吗?