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

Абстрактные классы. Найти ошибку - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Что заменяет NULL в С++ http://www.cyberforum.ru/cpp-beginners/thread299978.html
Проблема в следующем: неинициализированный указатель не равен NULL. Такой код int *a; if ( a == NULL ) cout << "a = NULL"; не выдает строки. В дебагере a= 0xCCCCCCCC Компилятор MVS C++ 2008
C++ Метод гауса помогите плз.очень срочно нужна программа метод гауса...пыталась написать но считает неправильно,не знаю почему. если ввести порядок матрицы 2 и числа 5 2 150 3 4 132 должно получиться 24 и 15....но почему-то не получается... надеюсь у кого-то поучиться мне помочь. вот код #include <iostream.h> #include <math.h> http://www.cyberforum.ru/cpp-beginners/thread299972.html
Объединение массивов C++
Здравствуйте! Помогите пожалуйста... Заданы два одномерных массива действительных чисел различных размеров.Объединить их в один массив, включив второй массив между k-м и (k+1)-м элемантами первого.
C++ Перпендикуляр к прямой
Подскажите пожалуйста как провести перпендикуляр к прямой: line(x1,y1,x2,y2);
C++ Работа с формами на С++, MS Visual Studio http://www.cyberforum.ru/cpp-beginners/thread299946.html
Привет) оч нужна помощь....намзадали написать программку с формами, но так как я не особо в этом понимаю, то у меня не получается: 1. Как сделать взаимосязь форм? я сделала, чтоб у меня с первой формы при нажатии кнопки переходило на 2ю, а чтоб обратно не получается( 2. Мне надо организовать "Слайд-шоу". Т.е. в форме в pictureBox есть картинка, надо чтоб при нажатии на кнопку фотографии в...
C++ Вывести длину самого короткого и самого длинного #include <iostream> #include <string> #include <sstream> int vowels_count(const std::string & s){ static const std::string VOW("AaBbCcDdEeIiOoUuYy"); int cnt(0), pos(0); while ( ( pos = s.find_first_of(VOW, pos) ) != std::string::npos ){ ++cnt; ++pos; подробнее

Показать сообщение отдельно
'HelloWorld'
0 / 0 / 0
Регистрация: 15.11.2009
Сообщений: 31

Абстрактные классы. Найти ошибку - C++

19.05.2011, 20:53. Просмотров 314. Ответов 4
Метки (Все метки)

Требуется реализовать базовый класс с виртуальным методом вывода на экран нужного объекта.
От базового класса наследуется 3 других класса. Нужно создать ещё один класс, который будет собирать нужную последовательность объектов и выводить на экран.
Помогите, пожалуйста, найти ошибку.
Класс, который будет собирать последовательность у меня содержит массив указателей на объекты.
C++
1
2
3
4
5
6
7
8
class Posled
{
public:
    CBase *p[3];
    void Add(CBase *);
    void Show();
    //методы add, show
};
Базовый класс
C++
1
2
3
4
5
6
7
class CBase
{
public:
    char name[20];
    char cch[10];
    virtual void Show()=0; //??????????
};
И методы класса Posled
C++
1
2
3
4
5
6
7
8
9
10
11
12
void Posled::Add(CBase *)
{
    p[0] = new Class1;
    p[1] = new Class2;
    p[2] = new Class3;
}
void Posled::Show()
{
    p[0]->Show();
    p[1]->Show();
    p[2]->Show();
}
Функции Show(); для каждого класса также реализованы. Ошибка вот в чем: при вызове метода Add ошибка компиляции: Идентификатор Add не найден.
Вызываю метод вот так:
C++
1
2
3
Add(Class1[j]);
Add(Class2[m]);
Add(Class3[k]);
Объясните, пожалуйста, что не так.
С классами работаю впервые... Не знаю где накосячил
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru