DarkContact
@DarkContact
Программист C++

Что означает конструкция float(&)() в параметре аргумента функции?

Пример для наглядности. Что нужно передать в функцию, чтобы программа успешно скомпилировалась?

float test(float(&)()) {
    return 1.0;
}
  • Вопрос задан
  • 273 просмотра
Решения вопроса 1
devalone
@devalone
̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
Ссылка на функцию:
#include <iostream>

float testFunction1()
{
	std::cout << "testFunction1 is doing something" << std::endl;
	return 1.49;
}

float test(float(&func)()) 
{
	return func();
}

int main() 
{
	std::cout << test(testFunction1) << std::endl;
	return 0;
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы