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

Присвоение значения указателю на функцию - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ C++ и eclipse http://www.cyberforum.ru/cpp/thread36370.html
Приветствую! Кто-нибудь пробовал "подружить" С++ со средой eclipse ? Интересны мнения. Скачал некоторое время назад плагин CDT (C++ Development Tools) для eclipse, скачал бесплатный компилятор...
C++ Strncpy Напишите пожауйста на С аналог функции Strncpy http://www.cyberforum.ru/cpp/thread36182.html
компилятор C++
Всем привет! Пользовался CodeBlock (в нем не подключаются директивы с графикой) и Visual Studio 2005 (он какой то сложный не могу разобраться) Подскажите пожалуйста норм компилятор. что б...
C++ Параллельная программа для метода холецкого с помощью openMp и mpi
Товарищи,помогите пожалуйста с параллельным программированием: надо написать параллельную программу для метода холецкого с помощью openMp и mpi!и еще потоков!
C++ Гда можно скачать с++? http://www.cyberforum.ru/cpp/thread35910.html
у кого есть с++ дайте, или хоть ссылочку где скачать можно киньте!
C++ Консольное приложение как можно поставить обработчики на нажатие клавишь ctrl+c и того типа подробнее

Показать сообщение отдельно
Evg
Эксперт CАвтор FAQ
18713 / 6682 / 472
Регистрация: 30.03.2009
Сообщений: 18,702
Записей в блоге: 29
26.05.2009, 21:35
Надо указатель на функцию описывать с тем же набором параметров

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
using namespace std;
 
void f (const char* msg)
{
  cout << "f(char*)" << endl;
}
 
void f (void)
{
  cout << "f(void)" << endl;
}
 
int main()
{
  void (*out1) (const char* input);
  void (*out2) (void);
 
  out1 = f;
  out1 ("hello");
 
  out2 = f;
  out2 ();
 
  return 0;
}
Код
$ g++ a.cc
$ ./a.out 
f(char*)
f(void)
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru