我有一个班级,让我们说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();
}
但它不起作用。我应该如何访问此方法?由于它是一个静态方法,我是否需要创建该类的对象,还是应该让该类本身是静态的?
答案 0 :(得分:80)
您只需要使用scope resolution operator ::
来限定方法,并使用暴露它的类的名称:
CString appPath = CAppPath::GetAppPath();