Как в с++ предать функцию в функцию

У меня есть вот такая функция

Object* create_func(){
    Object1* temp;
    return temp;
}

и вот такая структура

struct SFactory
{
    const char *_ID;
    Object *(*_CreateFunc)();
    SFactory *_Next;
    static SFactory *_Head;

    static SFactory *Find(const char *id) noexcept;
    Object *Create(const char *id); // static
};

Как мне ее передать в конструктор структуры

static SFactory regB = {"Object1", (*create_func)()};

Ответы (1 шт):

Автор решения: Harry

Просто по имени. Такой пример устроит?

struct Object{};

Object* create_func()
{
    Object* temp;
    return temp;
}

struct SFactory
{
    const char *_ID;
    Object *(*_CreateFunc)();
};

static SFactory regB = {"Object1", create_func};
→ Ссылка