Форум программистов, компьютерный форум 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 number = 8647369240173465929; std::string str = to_string(number); std::sort(str.begin(), str.end()); std::cout<<"Two max numbers: "<<*(str.end() - 1)<<", "<<*(str.end()-2)<<std::endl;
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, 0, 0, 0, 0, 0, 0, 0 };
C++ перестановка n символов текста Доброго времени суток! Помогите, пажалуйста, написать программу, которая переставляет n-ое количество символов (n - целое число, вводимое пользователем с клавиатуры) строки, в зависимости от знака числа 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() сразу у всех классов, у которых они есть.
Может быть я изначально делаю что-то не так?
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru