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

error C3867 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вложенные конечные автоматы http://www.cyberforum.ru/cpp-beginners/thread763076.html
Задание: Добавить возможность использовать в таблице переходов в качестве элемента ссылку на конечный автомат из ранее загруженных. Ниже предлагаю архив в котором почти все реализовано, но почему то...
C++ Выбор слова или словосочетания из списка Здравствуйте, помогите пожалуйста. Нужна простая программа которая будет делать рандомный выбор 1 слова или словосочетания из списка (через запятую или с новой строки) по типу: Вася, Petya,... http://www.cyberforum.ru/cpp-beginners/thread763075.html
Ошибка LNK2019 C++
Помогите разобраться с этой ошибкой. В программировании я еще новичок, поэтому не все пока понимаю. Задача состоит в том что надо перемножить 2 массива любой размерности. И получаются у меня такие...
дана матрица А(5,5). Каждый минимальный элемент строки поменять на максимальное значение элемента, побочной диагонали C++
дана матрица А(5,5). Каждый минимальный элемент строки поменять на максимальное значение элемента, побочной диагонали.
C++ Перегрузка операций http://www.cyberforum.ru/cpp-beginners/thread763070.html
Начал изучать перегрузку операций, и чего-то вроде не понял или что... Вообщем не могу понять чего не компилит. Проект и ошибка в архиве!
C++ Для массива А (n) определить сумму элементов с номерами от k до m (k<m<n). Числа k, m вводятся пользователем Для массива А (n) определить сумму элементов с номерами от k до m (k<m<n). Числа k, m вводятся пользователем. подробнее

Показать сообщение отдельно
Alex Z
27 / 1 / 0
Регистрация: 29.06.2011
Сообщений: 136

error C3867 - C++

16.01.2013, 07:25. Просмотров 2620. Ответов 6
Метки (Все метки)

Списал код из учебника. Наверное, там где-то опечатка, так как при компиляции возникает ошибка.
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#include <iostream>
using namespace std;
 
class Mammal
{
public:
    Mammal():itsAge(1) { }
    virtual ~Mammal()  { }
    virtual void Speak() const = 0;
    virtual void Move()  const = 0;
protected:
    int itsAge;
};
 
class Dog : public Mammal
{
public:
    void Speak() const { cout << "Woof!\n"; }
    void Move()  const { cout << "Walking to heel...\n"; }
};
 
class Cat : public Mammal
{
public:
    void Speak() const { cout << "Meow!\n"; }
    void Move()  const { cout << "Slinking...\n"; }
};
 
class Horse : public Mammal
{
public:
    void Speak() const { cout << "Whinny!\n"; }
    void Move()  const { cout << "Galloping...\n"; }
};
 
int main()
{
    void (Mammal::*pFunc)() const = 0;
    Mammal* ptr = 0;
    int Animal;
    int Method;
    bool fQuit = false;
 
    while (fQuit == false)
    {
        cout << "(0)Quit (1)dog (2)cat (3)horse: ";
        cin >> Animal;
        switch (Animal)
        {
        case 1:  ptr = new Dog;   break;
        case 2:  ptr = new Cat;   break;
        case 3:  ptr = new Horse; break;
        default: fQuit = true;    break;
        }
 
        if (fQuit == false)
        {
            cout << "(1)Speak (2)Move: ";
            cin >> Method;
            switch (Method)
            {
            case 1:  pFunc = Mammal::Speak; break;
            default: pFunc = Mammal::Move;  break;
            }
 
            (ptr->*pFunc)();
            delete ptr;
        }
    }
        
    char response;        
    std::cin >> response; 
 
    return 0;     
}
Компилятор пишет:

error C3867: Mammal::Speak: в вызове функции отсутствует список аргументов; используйте "&Mammal::Speak" для создания указателя на член

error C3867: Mammal::Move: в вызове функции отсутствует список аргументов; используйте "&Mammal::Move" для создания указателя на член


И отмечает ошибочными строчки 62 и 63. Объясните кто понимает, где тут ошибка. (Тема называется "Указатели на функции-члены")
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru