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

Массивы указателей на функции-члены не работают - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Alglib C++ Qt http://www.cyberforum.ru/cpp-beginners/thread1630708.html
Пытаюсь запустить простой пример по мануалу с официального сайта http://www.alglib.net/translator/man/manual.cpp.html#example_nn_cls2 Но проблема в mlptrainer trn; ...
C++ Внедрение динамической библиотеки #include <windows.h> #include <tlhelp32.h> LRESULT CALLBACK WindowProcedure (HWND,UINT,WPARAM,LPARAM); char szClassName = "0"; int WINAPI WinMain (HINSTANCE hThisInstance,HINSTANCE... http://www.cyberforum.ru/cpp-beginners/thread1630707.html
MFC Picture Control C++
Помогите разобраться с этим элементом, я понял, что в него можно загружать картинки, а рисовать в нем можно? Если да то как? Мне нужно нарисовать там столбиковую диаграмму по массиву, если это можно...
Перегрузка оператора [] C++
Здравствуйте. Пробую перегрузить оператор . template <class Element> class List { public: struct Node { Element el; Node *next;
C++ Функция с неуказанным числом аргументов http://www.cyberforum.ru/cpp-beginners/thread1630684.html
Всем привет! Попытался реализовать функцию, которая выводит свои аргументы(все, кроме первого), но когда запускаю, она дополнительно ещё прописывается два раза строки "щ int d(int c ...) {...
C++ Исправить ошибку компиляции "error C4430: отсутствует спецификатор типа - предполагается int" Добрый день. Я получил задание написать программку на c++. КНИГА: • фамилия и инициалы автора ; • название книги; • год издания (целое положительное четырехзначное число); • количество страниц... подробнее

Показать сообщение отдельно
mercurygermes
1 / 1 / 0
Регистрация: 26.09.2015
Сообщений: 179

Массивы указателей на функции-члены не работают - C++

03.01.2016, 13:20. Просмотров 219. Ответов 3
Метки (Все метки)

всем привет.
по книге джеса либерти переписал код массива указателей на функции члены, но код выдает ошибку. Вызове функции отсутствует список аргументов

вот код:


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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include <iostream>
using namespace std;
 
class Dog
{
public:
    void Speak()const { cout << "Woof! \n"; }
    void Move()const { cout << "Walking to heel..\n"; }
    void Eat()const { cout << "Gobbling food..\n"; }
    void Growl()const { cout << "Grrrrrr\n"; }
    void Whimper()const { cout << "Whining noises...\n"; }
    void RollOver()const { cout << "RollOver...\n"; }
    void PlayDead()const { cout << "Is this the end of little Caesar? \n"; }
};
typedef void (Dog:: * PDF)()const;
int main()
{
    const int MAXFUNCTION = 7;
    PDF DogFunctions[MAXFUNCTION] =
    {
        Dog::Speak,
        Dog::Move,
        Dog::Eat,
        Dog::Growl,
        Dog::Whimper,
        Dog::RollOver,
        Dog::PlayDead
    };
    Dog * pDog = 0;
    int Method;
    bool FQuit = false;
    while (!FQuit)
    {
        cout << "(0) Quit (1)Speak (2)Move (3) Eat (4) Growl";
        cout << "(5)Whimper (6)Roll Over (7) play Dead: ";
        cin >> Method;
        if (Method == 0)
        {
            FQuit = true;
        }
        else {  pDog = new Dog;
        (pDog->*DogFunctions[Method - 1])();
        delete pDog;}
        
    }
    
    return 0;
     
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.