我有一个类,比如说 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();
关于c++ - 如何调用另一个类的静态方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4365982/