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

Указатель на виртуальный класс - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.79
Chainyk
 Аватар для Chainyk
15 / 15 / 1
Регистрация: 24.08.2010
Сообщений: 94
28.08.2010, 22:49     Указатель на виртуальный класс #1
Например у меня есть виртуальный класс Food и его нащадок Drink:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class Food      
{
public:
    Food (int m) {Weight = m;};
    ~Food ();
    virtual int GetWeight() = 0;
protected:
    int Weight;
};
 
//Child class
class Drink: public Food
{
public:
    Drink (int v);
    virtual int GetWeight () {return Weight;};
private:
    int Capacity;
};
Почему нельзя в функции main обьявить указатели на виртуальный клас Food без инициализации (как в первой строке)? Если его сразу инициализовать тогда ошибки нет (как во второй строке):
C++
1
2
3
4
5
6
int main ()
{
    Food *Juice, Wodka;
        Food *Tea = new Drink (400);
        return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
fasked
29.08.2010, 00:57     Указатель на виртуальный класс
  #21

Не по теме:

Цитата Сообщение от alex_x_x Посмотреть сообщение
те виртуальный, но не абстрактный?
как я понимаю, это оно
C++
1
2
3
4
5
6
7
8
9
10
11
class A
{
};
 
class B
{
};
 
class C : virtual public A, B
{
};

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Евгений М.
29.08.2010, 00:58
  #22

Не по теме:

Я тоже это имел ввиду

alex_x_x
29.08.2010, 00:59
  #23

Не по теме:

век живи, век учись, пойду читать маны

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.08.2010, 13:44     Указатель на виртуальный класс
Еще ссылки по теме:

Класс работник. Виртуальный метод C++
Класс и указатель C++
C++ Абстрактный класс. Виртуальный метод, который возвращает T- тип

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Chainyk
 Аватар для Chainyk
15 / 15 / 1
Регистрация: 24.08.2010
Сообщений: 94
29.08.2010, 13:44  [ТС]     Указатель на виртуальный класс #24
Цитата Сообщение от alex_x_x Посмотреть сообщение
дремучий у вас компилятор
Установил VS2008 (вроде 9.0) - все ОК. Всем спасибо за помощь!
Yandex
Объявления
29.08.2010, 13:44     Указатель на виртуальный класс
Ответ Создать тему
Опции темы

Текущее время: 23:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru