我有一个类,让我们说说有一个静态方法的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(); }
但它不起作用。 我应该如何访问这个方法? 既然它是一个静态的方法,我是否需要创build一个类的对象,或者我应该让类本身是静态的?
您只需要使用范围解析运算符 ::
以暴露它的类的名称来限定方法:
CString appPath = CAppPath::GetAppPath();