クラスがあります。静的メソッドを持つ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();
}
_
しかし、それは機能しません。このメソッドにアクセスするにはどうすればよいですか?静的メソッドなので、クラスのオブジェクトを作成する必要がありますか、それともクラス自体を静的にする必要がありますか?
使用する必要があるのは、 スコープ解決演算子::
メソッドを公開するクラスの名前でメソッドを修飾します。
CString appPath = CAppPath::GetAppPath();