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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Кубическое уравнение методом биссекции http://www.cyberforum.ru/cpp/thread89276.html
Дано кубическое уравнение x^3 + a*x^2 + b*x + c = 0 имеющие три действительных корня на отрезке (-10; 10). Найти корни уравнения с точностью до 1/1000 методом половинного деления. Проверить полученное уравнение корней подставив a = - 2,52 b= - 27,342 c= 25, 952 С графиком Язык ТУРБО СИ
C++ Программа в порядке, однако segmentation fault. Код правильный, программа компилируется, работает как надо, однако при выходе получаю Segmentation fault. Так в чем же ошибка? // ADT-класс #include <iostream> using namespace std; http://www.cyberforum.ru/cpp/thread89265.html
!функция из данной программы 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++)
C++ Что называется NULL-принципом?
Очень подозреваю, что знаю сам принцип и его плюсы. Но уверенно связать свои знания с этим названием не могу. Ответьте, пожалуйста, на вопрсы: 1. Что называется NULL-принципом? 2. Как он точно формулируется?
C++ Иттераторы http://www.cyberforum.ru/cpp/thread88735.html
Никогда не пользовался, а теперь хочу разобраться. Запостите, пожалуйста ответы на вопросы: 1. Что такое иттераторы? 2. Как их делать? 3. Как ими пользоваться? 4. Каким образом при этом достигается ускорение?
C++ Китайская теорема об остатках товарищи есть у кого-то исходный код на Си который реализует данную теорему или может знаете где взять можно?? просто завтра нужно сдать, а как сделать ума не приложу, помогите пожалуйста подробнее

Показать сообщение отдельно
OVERPOWER8
 Аватар для 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;
}
 
Текущее время: 02:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru