Форум программистов, компьютерный форум CyberForum.ru

Передача функции в аргумент - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ замена chartooem http://www.cyberforum.ru/cpp-beginners/thread1057705.html
подскажите вот есть такой код: char bufer ; char*rus (char*s) { CharToOem (s,bufer); return bufer; но на борланде 3.1 нету и близко оператора chartooem, как можно заменить это чтоб в борланде заработало?
C++ Контейнер multimap. Обратный вывод Задание:есть список записей с полями:фамилия ученика и три оценки.Определить качественный показатель успеваемости (в %) и упорядочить список по убыванию среднего бала учеников. Итак,мой код: #include <iostream> #include <conio.h> #include <map> #include <clocale> #include <fstream> #include <string> using namespace std; void main() http://www.cyberforum.ru/cpp-beginners/thread1057703.html
C++ Реализация меню
сейчас для переключения по пунктам меню надо вводить номер пункта меню, а надо чтоб курсором переключалось! вот код с обычным меню: do { cout<<rus("\t Меню: *")<<endl; cout<<rus("\t 1.Просмотр списка товаров")<<endl; cout<<rus("\t 2.Добавление товара в конец списка")<<endl; cout<<rus("\t 3.Добавление товара в произв.место списка")<<endl; cout<<rus("\t 4.Сохранение товаров в файл...
C++ Ввод
Как переделать данную программу чтобы размер матрицы вводил пользователь.....второй день мучаюсь не могу сделать....помогите... #include <iostream> #include <iomanip> using namespace std; int main() { const int colum = 10; // количество столбцов массива const int row = 10; // количество строк массива int array;
C++ Сортировка(я не знаю как сделать) http://www.cyberforum.ru/cpp-beginners/thread1057648.html
Имеется одномерный массив длинной N=40. Отсортировать по уменьшению методом бинарного сортирования те элементы массива, которые являются парными числами.
C++ Программа добавления нового комплексного числа в начало массива структур с объединениями(С++) #include <iostream.h> union coord { int i; float f; }; struct point { union coord x; подробнее

Показать сообщение отдельно
CHELOVEKPAUK
 Аватар для CHELOVEKPAUK
13 / 3 / 2
Регистрация: 01.08.2013
Сообщений: 332
Записей в блоге: 1
26.12.2013, 16:59     Передача функции в аргумент
Есть три функции:

C++
1
2
3
void MainMenu();
void MainMenu_MilkMenu();
bool ErrorMenu(void (*pf)());
Все прототипы находятся в заголовочном файле, объявления MainMenu и ErrorMenu в 1 файле исходного кода, а MainMenu_MilkMenu в другом, и всё это находится в пространстве имен ns_stcal.

В операторе ErrorMenu(ns_stcal::MainMenu_MilkMenu()) MSVS пишет: аргумент типа void несовместим с параметром типа void (*pf)().

Помогите пожалуйста, не пойму в чем дело!

Вот функция ErrorMenu:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
bool ErrorMenu(void pf())
{
    char submenu_choice;
    cout << "Введено неверное значение. Попробовать снова?\n";
    cout << "y/n (Да/нет)\n\n";
    cin >> submenu_choice;
    switch (submenu_choice)
    {
    case 'y':
    case 'Y':
    case 'Н':
    case 'н': (*pf)(); break;
    default: return EXIT_SUCCESS;
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru