С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

В чем разница между типом функции и типом возвращаемого значения? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Футбольный турнир по олимпийской системе http://www.cyberforum.ru/cpp-beginners/thread1516749.html
Есть вот такая задачка Нужно сделать футбольный турнир по олимпийской системе (система плей офф) Вводишь количество команд, их название Затем они рандомно образуются в пары И играют между...
C++ Ошибка при чтении из файла Помогите разобраться с чтением из файла. Листинг указан ниже. Программа выполняется полностью, и только перед выполнением последней строки (return 0) выдает ошибку "Необработанное исключение по... http://www.cyberforum.ru/cpp-beginners/thread1516720.html
C++ Вычислить сумму ряда
Вычислить сумму ряда 5 s = ∑ (-1) * i * (x / i!) i=1 Значение x вводится с клавиатуры.
в Visual Studio пишет: отсутствует спецификатор типа-предполагается int.C++ не поддерживает int по умолчанию C++
#include "stdio.h" int factorial(short n); main() { float s, x; short i; int j; scanf("%f", &x); s = 0; for (i=1; i <= 5; i++) {
C++ Функция преобразования температуры из градусов Цельсия в градусы Фаренгейта (задание №5 из С.Прата, глава 2) http://www.cyberforum.ru/cpp-beginners/thread1516675.html
Напишите программу, в которой функция main() вызывает определяемую пользователем функцию, принимающую в качестве аргумента значение температуры по Цельсию и возвращающую эквивалентно значение...
C++ SMFL 2.3.1. sf::Music. Visual Studio 2010 С частью функций по музыке проблем не возникло, все заработало как нужно. ( после бубна, естественно). А часть крутил в циклах в надеждах получить изменения: Высоту(Pitch) от 1 до 44к - без... подробнее

Показать сообщение отдельно
hoggy
6728 / 2913 / 499
Регистрация: 15.11.2014
Сообщений: 6,550
Завершенные тесты: 1
19.08.2015, 14:24
Цитата Сообщение от Ilot Посмотреть сообщение
Попробуйте так:
Цитата Сообщение от Ilot Посмотреть сообщение
typedef void (*func)();
есть указатель на функцию

Цитата Сообщение от Ilot Посмотреть сообщение
void baz( const func& reference_func) {
есть ссылка на указатель, через который нельзя менять объект

Цитата Сообщение от Ilot Посмотреть сообщение
baz(&foo);
аргумент - указатель на функцию

итого: везде указатели.
ессна, это будет работать.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
typedef void (&func)();
void foo() {
    std::cout << "Hello, world!\n";
}
void baz(  const func&  reference_func) {
    reference_func();
}
int main() {
 
    //error: invalid initialization of non-const reference of type ‘void (&)()’ from an rvalue of type ‘void (*)()’
    baz(&foo);
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
typedef void (&func)();
void foo() {
    std::cout << "Hello, world!\n";
}
void baz(  const func  reference_func) {
    reference_func();
}
int main() {
 
     // error: invalid initialization of non-const reference of type ‘func {aka void (&)()}’ from an rvalue of type ‘void (*)()’
    baz(&foo);
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.