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

Возврат функцией указателя на функцию - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сильно ли отличается Visual C++ 2003 от Visual C++ 6 ? http://www.cyberforum.ru/cpp-beginners/thread363176.html
Начал читать книгу Харви М. Дейтел, Пол Дж. Дейтел - Как программировать на C++ - 2008 и ,как я понял из того,что написано в ведении,а именно ,что с книгой должен идти диск с Visual C++ 2003 Standard Edition,я подумал что с этой книгой лучше его и использовать.Но Visual C++ 2003 на торрентах я найти не смог...Сильны ли отличии между 2003 и 6 версией?
C++ Список сортировка Составить список учащихся с указанием фамилии ,даты рождения ,пола и отсортировать список по алфавиту http://www.cyberforum.ru/cpp-beginners/thread363166.html
волшебная корзина C++
Помогите решить . В волшебной корзине лежит N груш и М яблок .Если из корзины взяли два одинаковых фрукта ,то в корзине появляется одно яблоко ,если взяли два разных фрукта то появляется одна груша.Какой фрукт будет взят из корзины .
присваивание значения в цикле C++
здрасти) вобщем необходимо что бы вот эта галимотья была в цикле:) printf("%.f",a); c= pow(a,2); d=c %modl; printf("%3.f",d); e= pow(d,2); f=e%modl; printf("%3.f",f); g = pow(f,2); h = g%modl;
C++ Помогите с задачей. http://www.cyberforum.ru/cpp-beginners/thread363145.html
Составить программу,которая по заданным координатам вершин треугольника(Xi,Yi,i=1,2,3) определяла бы координаты точек пересечения высот XH,YH, биссектрис XB,YB и медиан XM,YM.
C++ Объясните новичку Ребят,только только начинаю учить,вот скачала Microsoft visual studio 2010 ,вписала маленькую прогу и вот ошибка. В чём дело? Может нужно докачать еще какие-то программы,не та библиотека ит.д..Объясните,пожалуйста подробнее

Показать сообщение отдельно
lemegeton
2915 / 1344 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
08.10.2011, 20:36     Возврат функцией указателя на функцию
Чтобы не путаться, опишите тип с помощью typedef.
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>
 
class Check {
 public:
  typedef void (*functionPointer)(int);
  void setMemUseControl(functionPointer memUseControl) {
    memUseControl_ = memUseControl;
  }
  functionPointer getMemUseControl() const {
    return memUseControl_;
  }
 private:
  functionPointer memUseControl_;
};
 
void memUseControl(int a) {
  std::cout << "Mem use control: " << a << std::endl;
}
 
int main(int argc, char *argv[]) {
  Check check;
  check.setMemUseControl(memUseControl);
  check.getMemUseControl()(1);
  Check::functionPointer memControl = check.getMemUseControl();
  memControl(2);
}
 
Текущее время: 01:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru