C ++ Helper函数未在Header中声明(内部链接?静态?内联?朋友?)

时间:2016-01-16 13:01:51

标签: c++ static inline helper

是否可以在cpp中声明添加帮助函数,这些函数未在头文件中声明但可以访问类的所有私有成员?

类似的东西:

myclass.h:

class myclass
    public:
    myclass();
    int test(int num);
    int add;
};

myclass.cpp:

#include "myclass.h"

static int myclass::_HelperFunc(int num);

myclass::myclass()
{
    add = 4;
}

int myclass::test(int num)
{
    return _HelperFunc(num);
};

static int myclass::_HelperFunc(int num)
{
    return num + add;
}

还是有另一种方法来扩展类的定义而不进行子类化吗?

关键是我有一个动态加载到我的主应用程序中的类的多个实现(参见:multiple-shared-libraries-from-one-project-with-common-source-files)。

0 个答案:

没有答案