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

标签 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();
}

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

最佳答案

您只需要使用 scope resolution operator :: 用公开它的类的名称来限定方法:

CString appPath = CAppPath::GetAppPath();

关于c++ - 如何调用另一个类的静态方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4365982/

相关文章:

c++ - putchar_unlocked 在 C++ 14 标准中不起作用

c++ - mkdir Windows 与 Linux

Python __str__ - 它可以有歧义吗?

java - RecyclerView的OnScrollListener是抽象类?

c++ - 数组和指针的动态内存分配无法打印

c++ - TinyXML #include 问题...使用库

c++ - Windows Shell API 是否适用于长 Unicode 路径?

c++ - Windows QueueUserWorkItem C++ Release模式问题

windows - TabCtrl_SetItemSize 和用户绘制的选项卡控件

javascript - 面向对象的 D3 JS - 如何选择对象?