Как в с++ предать функцию в функцию
У меня есть вот такая функция
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};