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

Полиморфный multimap в Windows Forms - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Наследование http://www.cyberforum.ru/cpp-beginners/thread982550.html
15. Описать производный класс, содержащий поле козырь, и функцию, проверяющую кроет ли карта, указанную в качестве параметра другую карту с учетом козыря. (Задание. Изменить программу предыдущего задания, организовав на основе существующего класса производный класс. Производный класс также должен содержать не менее двух конструкторов. Исходная программа должна содержаться в двух файлах. В...
C++ Перегрузки Помогите пожалуйста написать программу. Описать производный класс, содержащий поле козырь, и функцию, проверяющую кроет ли карта, указанную в качестве параметра другую карту с учетом козыря. (Задание. Изменить программу предыдущего задания, организовав на основе существующего класса производный класс. Производный класс также должен содержать не менее двух конструкторов. Исходная программа... http://www.cyberforum.ru/cpp-beginners/thread982546.html
C++ Текстовые файлы
Ребят,помогите переделать программку,очень нужно...(15. Определить количество символов в самом большом предложении; по нажатию любой клавиши выделить цветом найденное слово.Задание. С помощью текстового редактора Блокнот создать файл, содержащий текст, длина которого не превы-шает 1000 символов (длина строки не превышает 70 симво-лов). Имя файла должно иметь расширение txt. Написать программу,...
Не работает проверка строк C++
Работаю в среде DEV C++, и не могу понять что неправильно. Пробовал вместо string ставить массив символов - немного работает но не всё. #include <iostream> #include <conio.h> #include <string.h> using std :: cout; using std :: cin; using std :: string; using std :: endl; class Worker { private:
C++ Задача на последовательность Фибоначчи http://www.cyberforum.ru/cpp-beginners/thread982533.html
Помогите пожалуйста решить задачу. Последовательность Фибоначчи u0, u1, … образуется по закону:u0=0, u1=1, ui=ui-1+ui-2 (i=2, 3 ...). Последовательность f0, f1,...образуется по закону:f0=0, f1=1, fi= fi-1 + fi-2 + ui-2 (i=2, 3 ...). Дано натурально n>1. Получить f0, f1,..., fn.
C++ Пошаговый ввод данных Вводятся натуральное число n, целые числа x1, x2, ..., xn. Вычислить: P=x1+(x2+x3)(x4+x5+x6)(x7+x8+x9+x10).... подробнее

Показать сообщение отдельно
GyroReaper
8 / 8 / 1
Регистрация: 20.10.2013
Сообщений: 49
20.10.2013, 17:47  [ТС]     Полиморфный multimap в Windows Forms
Не совсем понятно.
Нам вообще по сути ничего толкового не объяснили. Привели пример полиморфного объекта, на этом все. WinForms и STL изучать сказали самостоятельно. Так что я тот еще чайник.
Приведу пример из обработчика события, отвечающего за извлечение элемента.


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
private: System::Void button7_Click(System::Object^  sender, System::EventArgs^  e) 
         {
             if(c) //если контейнер есть
             {
                 if ( textBox1 -> Text == "") MessageBox::Show("Поле пусто!");
                 else
                 {
                     Int32 e = 0 ;
                     if (Int32::TryParse(textBox1 -> Text , e) ) //проверка ввода целого числа
                     {
                         int x = System::Convert::ToInt32(textBox1 -> Text);
                         Int *X = new Int(x);
                         T::iterator itl , itr , i ;
                         itr = c -> upper_bound(X);   //первый элемент последовательности с ключом X
                         itl = c -> lower_bound(X);   //первый следующий за последовательностью
                         i = itl;
                         do
                         {
                             c -> erase(i);
                             i++;
                         }while(i != itr);
                        
                     }
                     else MessageBox::Show("Введите целое число!!!");
                 }
             }
             else MessageBox::Show("Неоткуда извлекать!!!");
         }
Если попробовать вот так:
textBox1 -> Text = System::Convert::ToString(X); То получаем true, но не число. Мб есть вариант обратного преобразования из Int в int?

Под T затайпдифино multimap<Polymorph* , int>

Добавлено через 1 час 16 минут
Тогда вопрос такой. Как сделать полиморфным контейнер, но в качестве ключей использовать не указатели, а сами полиморфные объекты? И как извлекать из них стандартные типы данных?

Так, чтобы было multimap<Polymorph , int>

И как организовать извлечение любого из типов?
 
Текущее время: 02:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru