2010-12-06 62 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