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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
oleg2012
0 / 0 / 0
Регистрация: 08.10.2012
Сообщений: 26
#1

Указатели на производные классы - C++

19.11.2012, 06:14. Просмотров 1226. Ответов 4
Метки нет (Все метки)

Подскажите, как создать массив типа "указатель на базовый класс", который будет содержать указатель указатели на производные классы.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.11.2012, 06:14
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Указатели на производные классы (C++):

Наследование, базовые классы и производные классы - C++
Добрый вечер.Задание: необходимо разработать поля и методы наследуемые из базового класса и собственные компоненты производных...

Классы и наследование (Создать класс 3D фигура, и производные классы шар, конус, цилиндр и куб. Создать функцию вычисления объёма.) - C++
Уважаевые, помогите написать прожку на экзамене: Создать класс 3D фигура, и производные классы шар, конус, цилиндр и куб. Создать функцию...

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

производные классы - C++
Задание: Разработайте программу на языке С++, использующую наследование. Вариант 18. Создайте базовый класс Complex (комплексное число)...

Производные классы - C++
Всем доброго времени суток! Столкнулся со следующей проблемой: в main создается матрица типа Basic (производный абстрактный класс для...

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

4
gray_fox
What a waste!
1521 / 1226 / 70
Регистрация: 21.04.2012
Сообщений: 2,565
Завершенные тесты: 3
19.11.2012, 06:30 #2
Так например:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <cstddef>
 
 
struct base {
   
   virtual ~base() {}
};
 
struct derived : public base {};
 
 
int main() {
   std::size_t const size = 3;
   base * storage[size] = {
      new derived,
      new derived,
      new derived
   };
 
   for (std::size_t i = 0; i != size; ++i) {
      delete storage[i];
   }
}
0
ValeryS
Модератор
6705 / 5114 / 482
Регистрация: 14.02.2011
Сообщений: 17,181
19.11.2012, 06:32 #3
Цитата Сообщение от oleg2012 Посмотреть сообщение
Подскажите, как создать массив типа "указатель на базовый класс", который будет содержать указатель указатели на производные классы
никак
базовый класс ничего не знает о наследниках

можно сделать массив указателей на базовый класс а заносить наследников
типа
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class A
{
};
class B public class A
{
}
class C public class B
{
}
 
.............................
A *arrA[3];
 
 
arrA[0]=new A;
arrA[1]=new B;
arrA[2]=new C;
0
FinancialShark
2 / 2 / 0
Регистрация: 24.01.2014
Сообщений: 42
24.01.2014, 12:03 #4
только обращаться к методам производного класса прийдется так:

((B *)arrA[1])->метод прозводного класса(params....);

можно ли как то по другому?
0
alsav22
5426 / 4821 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
24.01.2014, 20:11 #5
Цитата Сообщение от FinancialShark Посмотреть сообщение
можно ли как то по другому?
Сделать метод виртуальным.
1
24.01.2014, 20:11
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.01.2014, 20:11
Привет! Вот еще темы с ответами:

Создать производные классы - C++
Создать производные классы со своими методами вывода информации на экран (абстрактного класса Библиотека). Производные классы: 1....

Абстрактные и производные классы С++ - C++
Проблема: Есть базовый класс &quot;Фигура&quot;, и производные: &quot;Точка&quot;, &quot;Круг&quot;, &quot;Прямоугольник&quot;, &quot;Треугольник&quot;. Надо сделать чистую виртуальную...

Производные классы паблик и приват - C++
Здравствуйте, нужна помощь. Это пример из книги Лафоре ООП С++. Не могу понять почему программа работает, хотя при наследовании классы...

Массив указателей на производные классы - C++
Здравствуйте, есть базовый класс строка mystring class mystring // Опишем базовый класс строки { protected: char *p; ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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