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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.79
Chainyk
15 / 15 / 1
Регистрация: 24.08.2010
Сообщений: 94
#1

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

28.08.2010, 22:49. Просмотров 1764. Ответов 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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.08.2010, 22:49     Указатель на виртуальный класс
Посмотрите здесь:

Указатель на виртуальный метод - C++
По мотивам какого-то вопроса тут возник вопрос, ответ на который я что-то не придумал. Как взять указатель на метод базового класса, если...

виртуальный табличный указатель - C++
виртуальным табличным указателем vptr (указатель на таблицу виртуальных методов класса, которому принадлежит объект) является указатель p...

Виртуальный базовый класс - C++
Создать иерархию типов, описывающую - человека, студента, отца семейства и студента-отца семейства. Использовать виртуальные базовые...

Виртуальный класс. Сигналы - C++
#ifndef MODULE_H #define MODULE_H #include <QWidget> class Module : public QWidget { Q_OBJECT public: ...

Виртуальный абстрактный класс - C++
Надеюсь мой вопрос будет не глупым. Есть класс исключений в пространстве имен std У него есть метод what Я создаю свой базовый класс...

Виртуальный класс и перегрузка оператора - C++
Собственно немного разобравшись в ооп написал небольшой код, по заданию нужно как-то прикрутить к нему виртуальный класс и сделать...

Класс работник. Виртуальный метод - C++
Здраствуйте! Надо ввести работников с почасовой ЗП и фиксированной ЗП. Написать виртуальный метод для подсчета ЗП( для почасовиков -...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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++
Наследую вектор от матрицы: class Matrix { public: ... virtual bool isValidToMult ( const Matrix & ) const; ... } А...

Копирование списка указателей на виртуальный класс - C++
Добрый день! Подскажите, пожалуйста. Имею примерно такой код class Abstract { public: int mAbs;

Абстрактный класс. Виртуальный метод, который возвращает T- тип - C++
Привет! Допустим, есть абстрактный класс, и метод, который возвращает T-тип. class A { public: template <class T> T*...

Абстрактный класс «Клиент банка», имеющий виртуальный метод для вывода данных о клиенте - C++
Создать абстрактный класс «Клиент банка», имеющий поля ФИО и адрес, а также метод, для вывода данные по клиенту. Дочерними классами...


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

Или воспользуйтесь поиском по форуму:
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     Указатель на виртуальный класс
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru