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

Как создать указатель на функцию-член класса и вызвать его? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Анимировать Notepad++ http://www.cyberforum.ru/cpp-beginners/thread1244902.html
Сложно ли будет новичку превратить унылый Notepad++ в brackets? http://4.firepic.org/4/images/2014-08/20/3gjw432khrsa.gif http://4.firepic.org/4/images/2014-08/20/oxey23ve79er.gif
C++ Выводятся две строки подряд при выводе лишь одной Баловался со строками. Возник вопрос. Есть код: ... char str1 = "", str2 = ""; cin >> str1; cout << str1 << endl; cin >> str2; cout << str2 << endl; http://www.cyberforum.ru/cpp-beginners/thread1244847.html
Двумерный вектор: можно ли как-то перегрузить [] чтобы доступ был [0, 0] C++
У меня есть двумерный вектор, можно как-то перегрузить чтобы доступ был ? А то сейчас сделал через прокси-класс , но все-таки хотелось бы вариант с одинарными.
C++ Возвращаемый тип конструктора копирования в абстрактном классе
Здравствуйте! Есть абстрактный класс (с "чистыми" виртуальными функциями), и в нем необходимо явно определить конструктор копирования. Но если написать, что возвращаемый тип - сам класс, то компилятор не допустит этого по понятным причинам. А если возвращать ссылку, или указатель, то придется выделять память на куче, чего делать совершенно не хочется. Что делать?
C++ Найти ошибку в программе http://www.cyberforum.ru/cpp-beginners/thread1244687.html
#include<iostream> #include<stdio.h> #include<vector> using namespace std; int main(){ int n; cin>>n; vector<int> g;
C++ Float показывает 0.00000 int n; float f; for(int i = 1; i<5; i++) { lvl.n = 1; stamina.n = 10+(lvl.n*2); Int.n = 10+(lvl.n*2); hp.n = 100+(stamina.n*4)+(lvl.n*2*4); mp.n = 50+(Int.n*2)+(lvl.n*2*2); подробнее

Показать сообщение отдельно
cosmic
33 / 31 / 0
Регистрация: 29.08.2012
Сообщений: 84
Записей в блоге: 1

Как создать указатель на функцию-член класса и вызвать его? - C++

20.08.2014, 14:12. Просмотров 525. Ответов 1
Метки (Все метки)

Подскажите как правильно сделать, а в дальнейшем вызвать указатель на функцию член класса:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include "stdafx.h"
#include <iostream>
using namespace std;
 
class Base
{
public:
    int foo(){cout << "Base"<<endl;}
};
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    Base b1;
 
    int (Base::*mt)() = &Base::foo;
    mt();
 
 
    system("pause");
    return 0;
}
Заранее спасибо!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru