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

Массив объектов разных производных классов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Удаление элемента вектора в цикле. http://www.cyberforum.ru/cpp-beginners/thread359190.html
Как правильно удалить элемент вектора в цикле? remove_if не подходит. Примерно вот такая структура программы: struct Ex { char value; uint32 timer; }; std::vector<Ex> List;
C++ Задача 1567. SMS-спам и проблема двух решений Собственно задача: http://acm.timus.ru/problem.aspx?space=1&num=1567 Проблема в том, что моё решение со switch'ем даёт правильные результаты, в том числе правильно считает пример, но он-лайн проверку не проходит. Есть аналогичное решение, через if'ы, и оно проходит проверку. Вопрос - в чём разница? где моя версия неправильно считает?( P.S. Альтернативный вариант решения мне известен, но... http://www.cyberforum.ru/cpp-beginners/thread359187.html
Работа с файлами, Алгоритм не могу продумать. C++
1. Дан текстовый файл, фразы в котором отделены друг от друга точками, а слова – пробелами и знаками препинания. Расставить фразы в этом файле в порядке увеличения количества слов в каждой из них. 2. Компоненты типизированного файла – массивы, состоящие из 6 вещественных чисел. Вывести на экран тот из них, сумма отрицательных элементов которого больше. Компоненты типизированного файла – целые...
C++ Интересное поведение cin.getline();
Доброго времени суток! Я не устаю терроризировать форум своими тупыми вопросами, но для этого он и создан. На этот раз у меня проблема с методом getline(); Имеется код: switch(menuNumber){ case 1: cout << "Input name of the first player: "; cin.getline(namePlayer, sizeof(namePlayer)); ttt.changePlayerName(namePlayer, 0); cout << "Input name of the second player: ";
C++ Проблема с очисткой памяти http://www.cyberforum.ru/cpp-beginners/thread359177.html
Здравствуйте! Помогите пожалуйста исправить проблему с очисткой памяти в void memfree(). Заранее спасибо. #include "stdafx.h" #include <windows.h> #include "resource.h" #include <string> #define MAXPOINTS 1000 int ko,key1=0; int kolreb;
C++ дайте наводку, программисты и математики, как делать задачу подобного типа Условие задачи: Найти максимальное значение, которое может быть представлено при использовании типа unsigned char :pardon: P.S.: Нужно написать соответствующую программу подробнее

Показать сообщение отдельно
Kuzia domovenok
1887 / 1742 / 117
Регистрация: 25.03.2012
Сообщений: 5,916
Записей в блоге: 1
26.03.2012, 00:00     Массив объектов разных производных классов
Цитата Сообщение от Sanek911 Посмотреть сообщение
Может есть способ сделать так, что массив содержит объекты разных типов, не указатели на эти объекты. Если есть, будьте так добры и покажите решение
Sanek911
Прежде всего скажи зачем тебе это?
Мы способны хранить указатели на разные объекты в одном массиве прежде всего потому, что сам по себе указатель имеет одинаковый конечный размер sizeof(void*)=sizeof(int*)=sizeof(Shape*). А в массивах можно хранить объекты только одинакового размера.

Поэтому в одном массиве могут быть указатели на разные объекты, а экземпляры разных объектов в массиве хранить бессмысленно. У них размер разный!

Кроме того, мы не можем создавать экземпляры абстрактных классов (а класс фигура, на сколько я понял абстрактен)
 
Текущее время: 11:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru