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

Указатель на функцию - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка в структуре http://www.cyberforum.ru/cpp-beginners/thread255675.html
#include <iostream> using namespace std; struct Fraction { int num; // числитель int denum; //знаминатель } int main(int argc, char *argv)
C++ Разработать програму работы с приоритетной очередью Разработать програму работы с приоритетной очередью. Постановление процесов в очередь выполняеться по приоритету, выполнение - подряд, возможно перерывание процесса, котрый исполнялся. Очередь... http://www.cyberforum.ru/cpp-beginners/thread255673.html
C++ В массиве целых чисел найти элементы, стоящие после элементов со значением, кратным минимальному
Выполнить программу в вижуале. Задание:Исходный массив ввести с клавиатуры, заполнить алгоритмически или инициализировать случайным образом (в зависимости от постановки задачи), предусмотрев...
C++ Не компилируется в visual 2010
Простой код : #include <iostream> int main () { std :: cout << " privet " << std ::endl; return 0; } Код слизал с учебника. Проблема вот в чем, при компиляции пишет что 1 ошибка при любых...
C++ Не компилируется в visual 2010 http://www.cyberforum.ru/cpp-beginners/thread255657.html
Простой код : #include <iostream> int main () { std :: cout << " privet " << std ::endl; return 0; } Код слизал с учебника. Проблема вот в чем, при компиляции пишет что 1 ошибка при любых...
C++ Списки: сортировка и вывод #include <iostream> #include <list> #include <fstream> #include <Cstring> #include <algorithm> #include <iterator> #include <conio.h> #include <string> #include <iostream> using... подробнее

Показать сообщение отдельно
CyBOSSeR
Эксперт С++
2304 / 1674 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
11.03.2011, 21:50
Flamе,
1. Для того чтобы вызвать метод объекта, нужен сам объект.
2. Для вызова метода через указатель используйте операторы .* и .->.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
 
class foo {
public:
  int bar() {
     return 100;
  }
};
 
int main() {
  int (foo::*pm)() = &foo::bar;
 
  foo foo;
  std::cout << (foo.*pm)() << std::endl;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru