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

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

Восстановить пароль Регистрация
 
MickeyBlueEyes
Студент
 Аватар для MickeyBlueEyes
120 / 131 / 12
Регистрация: 07.04.2011
Сообщений: 503
11.02.2013, 01:00     Указатель на ф-цию член класса #1
Чёрная магия или я бот?

g++

sub.cpp:21: error: expected unqualified-id before ‘*’ token
sub.cpp:21: error: must use ‘.*’ or ‘->*’ to call pointer-to-member function in ‘t (...)’, e.g. ‘(... ->* t) (...)’

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
#include <iostream>
using namespace std;
 
class ptr{
 
    public:
    
        void test(){
        cout << "Hello world" << endl;
        }
    
};
 
 
int main(){
 
     void (ptr:: * t)() = &ptr::test;
    
     ptr * p = new ptr;
 
     p -> *t();
    
     return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.02.2013, 01:00     Указатель на ф-цию член класса
Посмотрите здесь:

Указатель на функцию - член класса. C++
Указатель на классы, объявленный как член класса C++
Копирующий конструктор класса, содержащего переменную-член указатель C++
C++ std::bind и указатель на статическую функцию член класса
C++ Std::thread, создать указатель на член класса
Как создать указатель на функцию-член класса и вызвать его? C++
C++ Указатель на член структуры/класса
Указатель на функцию-член класса C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DU
1477 / 1053 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
11.02.2013, 01:03     Указатель на ф-цию член класса #2
C++
1
(p->*t)();
MickeyBlueEyes
Студент
 Аватар для MickeyBlueEyes
120 / 131 / 12
Регистрация: 07.04.2011
Сообщений: 503
11.02.2013, 01:06  [ТС]     Указатель на ф-цию член класса #3
Я не бот ) в книге опечатка
C++
1
 ptr ->* func)();
Не в ту сторону подумал )
Yandex
Объявления
11.02.2013, 01:06     Указатель на ф-цию член класса
Ответ Создать тему
Опции темы

Текущее время: 05:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru