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

时间:2010-12-06 11:38:45

标签: c++ windows oop mfc static-methods

我有一个班级,让我们说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();
}

但它不起作用。我应该如何访问此方法?由于它是一个静态方法,我是否需要创建该类的对象,还是应该让该类本身是静态的?

1 个答案:

答案 0 :(得分:80)

您只需要使用scope resolution operator ::来限定方法,并使用暴露它的类的名称:

CString appPath = CAppPath::GetAppPath();