我创建了以下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”值,但不会更改 . 我想知道为什么“这个”的论点没有被正确地通过 . 我的代码有问题吗?