web-dev-qa-db-ja.com

別のクラスの静的メソッドを呼び出す方法

クラスがあります。静的メソッドを持つ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();
}
_

しかし、それは機能しません。このメソッドにアクセスするにはどうすればよいですか?静的メソッドなので、クラスのオブジェクトを作成する必要がありますか、それともクラス自体を静的にする必要がありますか?

40
Simsons

使用する必要があるのは、 スコープ解決演算子::メソッドを公開するクラスの名前でメソッドを修飾します。

CString appPath = CAppPath::GetAppPath();
84