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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ создать класс list вручную http://www.cyberforum.ru/cpp-beginners/thread162205.html
вапще дело с классами до этого иметь не приходилось.... может быть пишу полный бред, и тем не менее подскажите пожалуйста, что мне сделать... заранее спасибо за помощь!!) вот собственно код:...
C++ Что нужно дописать в программу чтобы она оставалась на экране 10 секунд Что нужно дописать в программу чтобы она оставалась на экране 10 секунд ( редактор MSVS 2010 eng-версия) Вот код: // Программа, печатающая текст. #include <iostream> // позволяет программе... http://www.cyberforum.ru/cpp-beginners/thread162201.html
C++ Чистые витруальные функции
Доброго всем времени суток! В процессе изучения C++ натолкнулся на проблему касательно абстрактных классов и виртуальных функций. Вот исходный код: #include <iostream> #include <cstring> using...
C++ Где находиться папка Source Files в MSVS 2010
Где находиться кнопка sources file? ( версия eng)
C++ Прочитать файл и отсортировать его по алфавиту http://www.cyberforum.ru/cpp-beginners/thread162137.html
Помогите пожалуйста сделать следующее задание: Есть текстовый файл input.txt, в нем есть несколько строк. Нужно прочитать этот файл, отсортировать строки по алфавиту и записать в файл output.txt....
C++ delete указателя valueOfWordS - указатель, член класса String_value, конструктору же этого класса передается указатель на переменную того же типа: String_value::String_value(int* value_pointer) { ... подробнее

Показать сообщение отдельно
Chainyk
15 / 15 / 1
Регистрация: 24.08.2010
Сообщений: 94

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

28.08.2010, 22:49. Просмотров 1816. Ответов 23
Метки (Все метки)

Например у меня есть виртуальный класс 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;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru