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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Скомпилировать программу http://www.cyberforum.ru/cpp-beginners/thread601473.html
Пожалуйста скомпилируйте программу #include <cstdlib> #include <iostream> #include <map> #include <string> #include <vector> #include <fstream> #include <iomanip> #include <windows.h>
C++ Не пойму в чем ошибка Дано натуральное число n. Найти наибольшее среди чисел ke^sin^2(k+1) (k=1, …, n), а также сумму этих чисел. #include <iostream> #include <cmath> using namespace std; int main() { http://www.cyberforum.ru/cpp-beginners/thread601461.html
Проверить код на правильность C++
Здравствуйте! Помогите пожалуйста проверить код на правильность,т.к. почему-то не компилируется. Задача: Известно кол-во очков, набранных каждой из 8 команд-участниц первенства по футболу. Ни одна пара команд не набрала одинаковое количество очков. Вывести команды в соответствии с занятыми ими местами в чемпионате. #include <iostream> #include <cstring> using namespace std; struct Comand...
C++ PrintWindow was not declared
Привет, пишу скрипт для снятия скриншота с фонового окна, пробую пользовать PrintWindow, ругается на недекларированую функцию, подключил windows.h, может чего упустил еще?
C++ Блок Схема http://www.cyberforum.ru/cpp-beginners/thread601420.html
Добрый День. Написал курсовую по методу золотого сечения,а вот надо ещё к программе составить 2 блок схемы В 1 Блок схеме(Поиск минимума,всего у меня 9 функций,) должно быть всё то,что есть в подпрограмме ButtonClick1 в коде ниже.Только не разбивать всё в отдельные блок схемы,а просто разъединять соединителями например круглишком и внутри него цифра 1 2 3 4 5 6 7 8 9. Во 2-й Блок...
C++ решение задач с использованием рекурсии Ув Форумчане подскажите пожалуйста либо ресурс где это можно прочитать мне нужно эту тему расписать помогите пожалуйста :) подробнее

Показать сообщение отдельно
OstapBender
 Аватар для OstapBender
581 / 519 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
09.06.2012, 20:10     Массив указателей на производные классы
в чем сложность-то?

C++
1
2
3
4
5
6
7
8
9
10
11
12
mysting* Factory(int choice) {
return (choice == 1) ? new identification() : new complex() ;
}
 
mystring* arr[6];
 
std::cout << "1: ident\n2: complex\n\n";
int choice;
for (int i=0; i<6; i++){
std::cin >> choice;
arr[i] = Factory(choice);
}
Добавлено через 1 минуту
Цитата Сообщение от numberone Посмотреть сообщение
начальное значение
я так понял имеется ввиду конструктор по умолчанию. либо значения которые явно не нужно вводить с клавиатуры.

Добавлено через 6 минут
Цитата Сообщение от numberone Посмотреть сообщение
для созданных экземпляров производных классов выполняется
проверка всех разработанных методов (в соответствии с вариантом задания),
с выводом исходных данных и результатов на дисплей.
тут т.к у вас видимо нет виртуальных методов, вероятно надо использовать dynamic_cast

C++
1
2
3
4
5
6
7
8
identification * id;
complex * c;
for (int i=0; i<6; i++) {
if ((id = dynamic_cast<identification*>(arr[i]) != 0) {
id->find_char(...);
else if ...
}
}
 
Текущее время: 01:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru