Вспомогательная функция C++, которая не объявлена в заголовке (внутренняя связь "static" inline "friend")
Можно ли объявить дополнительную вспомогательную функцию в 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;
}
или есть другой способ расширить определение класса без его подкласса?
Дело в том, что у меня есть несколько реализаций класса, который динамически загружается в мое основное приложение (см.: несколько общих библиотек из одного проекта с общими исходными файлами).