我有一个头文件helper.h

class helper
{

public:
    static int someVal();
};

int helper::someVal()
{
   return 999;
}


在我的c类中,按如下方式调用someVal方法

#include "helper.h"
.
.
int answer = helper::someVal();


有办法代替这样的电话吗?

int answer = someVal();


下面的解决方案是
    helper.h-

static int someVal();

 int someVal()
    {
        return 999;
    }

最佳答案

不完全是,但是您可以将helper命名空间而不是类:

namespace helper
{
    static int someVal();
}

using namespace helper;
int answer = someVal();


您可以像在问题中一样定义函数。实际上,最好不要对自己的函数使用using namespace,因为这样可以更轻松地理解调用哪个函数。

关于c++ - c带有友好方法名称的静态方法调用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13671726/

10-10 15:50