是否可以在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)。