Извините за длинный и запутанный титул! Вот моя проблема: я пытаюсь написать функцию для вывода времени, которое выполняет другая функция. Обычно я просто передавал функцию и ее аргументы, но в этом случае функции, которые я пытаюсь сам забрать, принимают функции в качестве аргументов.Как объявить функцию, которая принимает функцию с функцией в качестве аргумента?
Для конкретного примера, я пытаюсь получить эту работу:
void foo(void (*f) (T*)){
...function stuff...
}
--------not sure what this should be
|
void runWithTime(void (*f) (void (*g) (T*))){
f(g)
}
//runWithTime(foo);
Я хочу, чтобы быть в состоянии назвать runWithTime(foo)
, но я не уверен, что тип runWithTime
«S аргумент должен быть ,
Любая помощь будет замечательной! Заранее спасибо.
Выглядит хорошо, какая ошибка вы получаете? –
«g не был объявлен в этой области», когда я называю 'f (g)' –
'void (*) (T *)' вместо 'void (* g) (T *)' Я думаю, –