2010-12-06 59 views
21

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

但它不起作用。我应该如何访问这个方法?既然它是一个静态方法,我是否需要创建一个类的对象,或者我应该让这个类本身是静态的?

回答

59

你只需要使用scope resolution operator::与类暴露它的名字限定方法:

CString appPath = CAppPath::GetAppPath(); 
+0

感谢,在这种情况下,我需要为静态的方法? – Simsons 2010-12-06 12:06:16