我如何调用另一个类的静态方法

我有一个类,让我们说说有一个静态方法的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();