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

Доступ к статической переменной-члену - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Строки http://www.cyberforum.ru/cpp-beginners/thread206443.html
Здрасьте, мне препод по программированию задал написать задачу с функцией join , которая будет соединять две строки, которые надо будет ввести вручную. Нельзя использовать библиотеку стринг, только iostream(можно и другие, но только не стринг). Спасайте
C++ Массивы Здравствуйте,у меня сессия на носу,завтра зачёт по матану,а ещё по программированию требуют сдать лабораторные,помогите пожалуйста с некоторыми несложными заданиями по массивам.(нужно сделать до завтра,не успеваю из за подготовки к матану) 1)Задан массив из N действительных чисел. Найдите в этом массиве:Индекс максимального по модулю элемента массива. 2)Задан массив из N действительных чисел.... http://www.cyberforum.ru/cpp-beginners/thread206438.html
C++ Напишите функцию, которая переворачивает строку
1) Напишите функцию, которая переворачивает строку (массив типа char). Используйте цикл for, который меняет местами первый и последний сим-волы, затем следующие и т.д. Строка должна передаваться в функцию как аргумент. Напишите программу, которая должна принимать от пользова-теля строку (содержащую более одного слова), вызывать функцию, а за-тем выводить полученный результат. 2) Напишите функцию...
Метод базовой точки C++
Помогите пожалуйста, нужно написать программку на С++ для курсовой, ничего не понимаю в программировании. Буду очень благодарен!! Очень надо, пропадаю!! Задача: Написать программу, которая используя метод базовой точки, выводит на экран изображение кораблика.
C++ Удалить из массива «лишние» элементы http://www.cyberforum.ru/cpp-beginners/thread206433.html
ПОМОГИТЕ,ПОЖАЛУЙСТА... Дан числовой массив размера N. Удалить из массива «лишние» элементы, так чтобы оставшиеся образовывали возрастающую последовательность.
C++ Прогресс загрузки файла с URLDownloadToFile Странно, не нашел такой темы. Вопрос такой: как можно от функции URLDownloadToFile получить процент загрузки файла? Знаю, что как-то через последний параметр, но с этим IBindStatusCallback никак не разобрался. Требуется помощь подробнее

Показать сообщение отдельно
isaak
101 / 38 / 9
Регистрация: 17.10.2010
Сообщений: 634
08.12.2010, 22:24  [ТС]     Доступ к статической переменной-члену
Спасибо заменил void на main все работает, подскажите пожайлуста, как в этой программе исправить ошибки. Программа на функции-указатели:
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
#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 << "Winnie!\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;
        }
    }
    return 0;
}
В этой программе объявляется класс Mammal (млекопитающих) как абстрактный с двумя виртуальными методами Speak() и Move(). Классы Dog, Cat Horse объявлены как производные от класса Mammal. В каждом из этих классов функции Speak() Move() переопределены соответствующим образом
Компилятор выдает ошибки:
Error 1 error C2059: syntax error : '*' c:\users\администратор\documents\visual studio 2008\projects\c++\console\p992\p992\p992.cpp 58 p992
Error 2 error C2039: 'ptr' : is not a member of 'Mammal' c:\users\администратор\documents\visual studio 2008\projects\c++\console\p992\p992\p992.cpp 59 p992
Error 3 error C2541: 'delete' : cannot delete objects that are not pointers c:\users\администратор\documents\visual studio 2008\projects\c++\console\p992\p992\p992.cpp 59 p992
Уже третьи сутки бьюсь, подскажите пожалуйста заранее огромное спасибо!!!!!!
 
Текущее время: 19:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru