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

Вызов метода производного класса через обращение к методу базового класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как при рекурсии не обнулять http://www.cyberforum.ru/cpp-beginners/thread706723.html
void List::RecRevers() { ListItem *tmp, *ptr = NULL, *start = first; tmp = first->next; first->next = ptr; ptr = first; first = tmp; if (first->next !=0)
C++ Исключение символов из строки Добрый день. есть задача: Дана строка символов. Группы символов, разделенные пробелами (одним или несколькими) и не содержащие пробелы внутри себя, будем называть словами. Исключить из строки... http://www.cyberforum.ru/cpp-beginners/thread706714.html
перевод ip адреса в двоичную и шестнадцатиричную системы C++
Помогите, пожалуйста! На экране имеется 3 окошка: В одно вы вводите число в десятичной системе В двух других вычисляются значения в двоичной и шестнадцатиричной системе.
Реализовать задачу с помощью цикла C++
Необходимо переписать программу через цикл (for, while и тд без разницы) Очень прошу помочь. Вот код:#include <iostream> #include <string> #include <algorithm> int main() { long long...
C++ Ошибка компиляции. int main() http://www.cyberforum.ru/cpp-beginners/thread706631.html
При компиляции выдает ошибку, пишет что не поддерживает int по умолчанию. #include <stdio.h> #include <conio.h> int a = { 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0,...
C++ перестановка n символов текста Доброго времени суток! Помогите, пажалуйста, написать программу, которая переставляет n-ое количество символов (n - целое число, вводимое пользователем с клавиатуры) строки, в зависимости от знака... подробнее

Показать сообщение отдельно
ohyou
2 / 2 / 1
Регистрация: 13.05.2012
Сообщений: 28
23.11.2012, 17:48  [ТС]
Цитата Сообщение от BumerangSP Посмотреть сообщение
Если не ошибаюсь, функция draw должна быть виртуальной.
Попробовал, не помогает.

Цитата Сообщение от Jupiter Посмотреть сообщение
базовый класс ничего не знает о производном
http://habrahabr.ru/post/64369/ то что вы хотите
Благодарю, я изучу данную статью, но.
Почему, если записывать классы в main.cpp, например, нижеописанным образом, то всё работает?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
class world {
  public: 
    draw() { player::draw() };
    world();
    virtual ~world();
  protected:
  private:
}
 
class player {
  public:
    draw() { //рисования };
    player();
    virtual ~player();
  protected:
  private:
}
 
int main() {
  world myworld;
  world.draw();
  return 0;
}
Может быть, я неясно выразил свою идею?
Хочу я банального: иерархию классов, где у каждого класса есть draw(), и класс world все эти классы наследует. И чтобы через класс world, буквально одной строчкой можно было вызвать функции draw() сразу у всех классов, у которых они есть.
Может быть я изначально делаю что-то не так?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru