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

Как вызвать функцию? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ _export http://www.cyberforum.ru/cpp-beginners/thread139382.html
Что означает вот этот идентификатор _export?
C++ Сортировка Всем доброго времени суток! Дан массив с именами или фамилиями, не важно, нужно отсортировать его по алфавиту. Не знаю, как вообще подступиться к этой проблеме. Кто что может посоветовать? http://www.cyberforum.ru/cpp-beginners/thread139381.html
C++ Небольшой вопрос по массивам
В общем столкнулся с одной проблемой. Ведь в массивах все элементы начинаются с 0, то когда я пишу какую-нить прогу для решения какой-либо задачи то ответ у меня получается на 1 меньше. Так и должно быть? Если нет, то как исправить? Заранее благодарю.
C++ график,анимация
Привет народ! помогите! срочно нужна программа графика y=lnx и еще подкиньте пожалуйста какую-нибудь анимацию!!)
C++ многооконное приложение http://www.cyberforum.ru/cpp-beginners/thread139358.html
Разботать многооконное приложение в ОС Windows, реализующее “попиксельное ” изображение цветного графического объекта по точкам координат, хранящимся в файле. Приложение должно позволять пользователю при помощи нажатия клавиш или кнопок в окне реализовать несколько функций графического объекта, например: поворот, изменение цвета . Программа также должна иметь компонент MainMenu в главном окне и...
C++ Создание функции для обработки вводимой строки подскажите пожалуйста, как создать функцию которая копирует строку в другую строку , заданое кол-во раз?%-) подробнее

Показать сообщение отдельно
Manjak
269 / 175 / 7
Регистрация: 12.03.2010
Сообщений: 494
02.06.2010, 01:09     Как вызвать функцию?
Если у них сигнатуры одинаковые то вполне логично юзать указатель на функцию
Первое что в голову пришло, хотя я бы от такого кода воздержался в реальных разработках
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#define FUNC(num) &print##num
using namespace std;
 
void print1()
{
    cout << "print1" << endl;
}
void print2() 
{
    cout << "print2" << endl;
}
 
typedef void (*funcPtr)(void);
 
int main()
{
    funcPtr func = FUNC(1);
    (*func)();
    system("pause");
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru