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

Указатель на метод класса. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа в порядке, однако segmentation fault. http://www.cyberforum.ru/cpp/thread89265.html
Код правильный, программа компилируется, работает как надо, однако при выходе получаю Segmentation fault. Так в чем же ошибка? // ADT-класс #include <iostream> using namespace std;
C++ !функция из данной программы #include<iostream.h> #include<math.h> #include<conio.h> const int n=3; void main ( ) { clrscr (); int A, B; int m=0; for (int i=0; i<n; i++) http://www.cyberforum.ru/cpp/thread88977.html
C++ Что называется NULL-принципом?
Очень подозреваю, что знаю сам принцип и его плюсы. Но уверенно связать свои знания с этим названием не могу. Ответьте, пожалуйста, на вопрсы: 1. Что называется NULL-принципом? 2. Как он точно...
Китайская теорема об остатках C++
товарищи есть у кого-то исходный код на Си который реализует данную теорему или может знаете где взять можно?? просто завтра нужно сдать, а как сделать ума не приложу, помогите пожалуйста
C++ Почему все считают, что qsort - НЕ из STL? http://www.cyberforum.ru/cpp/thread88624.html
Странно, что qsort не относят к STL!? Ведь qsort определена в библиотеке cstdlib: C Standard General Utilities Library У кого какие мнения?
C++ Экзамен... НАДО СРОЧНО... задача такая: используя не более 2х переменных, ввести последовательно 5 целых чисел, и вывести те ,которые положительные и трехзначные. если нет таких - сообщить об этом. НАДО ОЧЕНЬ СРОЧНО!!!!... подробнее

Показать сообщение отдельно
OVERPOWER8
19 / 19 / 1
Регистрация: 29.11.2009
Сообщений: 224
25.01.2010, 16:47  [ТС]
>> zim22

Спасибо. А как быть в случае с массивами? На этот раз не получается запустить метод класса из массива указателей на методы.

Bash
1
2
test.cpp: In function ‘int main()’:
test.cpp:33: error: expected unqualified-id before ‘*’ token
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
#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 << "Gobbing food...\n"; }
        void Growl() const { cout << "Grrrrr\n"; }
        void Whimper() const { cout << "Whinning noises...\n"; }
        void RollOver() const { cout << "Rolling over...\n"; }
        void PlayDead() const { cout << "Is this the end of Little Caesar?\n"; }
};
 
typedef void (Dog::*PDF)() const;
int main()
{
    const int MaxFuncs = 7;
    PDF DogFunctions[MaxFuncs] =
    {
        &Dog::Speak,
        &Dog::Move,
        &Dog::Eat,
        &Dog::Growl,
        &Dog::Whimper,
        &Dog::RollOver,
        &Dog::PlayDead };
        
    Dog* pDog = new Dog;
    
    for(int i=0; i<7; i++)
        (pDog -> *DogFunctions[i])();
    
    delete pDog;
    
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.