Вспомогательная функция 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;
}

или есть другой способ расширить определение класса без его подкласса?

Дело в том, что у меня есть несколько реализаций класса, который динамически загружается в мое основное приложение (см.: несколько общих библиотек из одного проекта с общими исходными файлами).

0 ответов

Другие вопросы по тегам