我有一个类,可以说带有静态方法的CAppPath:

public:
    static CString GetAppPath();

并在CAppPath.cpp中定义为:
CString CAppPath::GetAppPath()
{

    return "C:\..\MypAth";
}

现在,我还有另一个类CXMLHandler,并且其中包括CAppPath.h。但是,如何调用GetAppPath()方法?我试过了:
#include "CAppPath.h"
void CXMLHandler::MyMethod
{
CNDSClientDlg->GetAppPath();
}

但这不起作用。我应该如何使用这种方法?由于它是静态方法,因此我需要创建该类的对象还是应该使该类本身静态?

最佳答案

您只需要使用scope resolution operator ::即可使用公开它的类的名称来限定该方法:

CString appPath = CAppPath::GetAppPath();

10-08 09:16