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

Наследование, dynamic_cast и использование последнего в связке с первым - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ практика на экзамене http://www.cyberforum.ru/cpp-beginners/thread548961.html
вобщем я перездаю экзамен и мне дано задание:"написать консольное приложение , которое позволяет пользователю ввести с клавиатуры 10-ть дробных чисел и вывести на экран максимальное число из этого...
C++ B-Дерево. Поиск. Вставка. Удаление. Доброго всем дня,есть задача: Написать программу реализующую следующие действия в B-Дереве: Поиск. Вставка. Удаление. Так же у меня есть готовая программа на Delphy, если вдруг кто сможет... http://www.cyberforum.ru/cpp-beginners/thread548958.html
Перегрузка операторов для класса МАССИВ C++
Привет. Есть класс "вектор" ("массив"), нужно переопределить операторы =, +, - , *, +=, -=, *= с целым числом. =, +=, -=, *=, как функции члены +, - , * как дружественные функции Вопрос вот...
Как в C++ реализовать такое вычисление (1/2tg(0.7x))* ((ln(x+1.48))/2)) C++
Уважаемые знатоки, как в C++ реализовать такое вычисление (1/2tg(0.7x))* ((ln(x+1.48))/2)) при помощи использования библиотеки OpenMP, для подсчёта времени на вычисление этого выражения каждым...
C++ Работа перемещающего загрузчика http://www.cyberforum.ru/cpp-beginners/thread548943.html
Добрый день, необходимо разработать приложение, моделирующее работу перемещающего загрузчика. Программа считывает двоичный файл следующей структуры: N A1 A2 ... AM D0 D1 ... DK N - кол-во ячеек с...
C++ Как организовать переменную ошибки? Привет Что такое вроде понятно. Например переопределяем оператор для массива, если запрашиваем индекс больше чем размер массива-то выводим сообщение об ошибке и прекращаем работу данной... подробнее

Показать сообщение отдельно
Gepar
1177 / 533 / 20
Регистрация: 01.07.2009
Сообщений: 3,517
15.04.2012, 15:42  [ТС]
Определить тип в методе Add я почему-то тоже не могу( компилятор ругается)
C++
1
2
            if(dynamic_cast<const CLabel&>(obj))
            head->control= new CLabel(obj);
Да и разве это было бы решением десяток if(dynamic_cast<const тип&>(obj)) ...

Добавлено через 3 минуты
Цитата Сообщение от alex_x_x Посмотреть сообщение
может я чегото путаю, но конструирование объектов в таких случаях не происходит внутри вызова, так что с чему бы ему это позволять
Ну я не знаю, но ни vs 2010 ни minigw не пищит.
Цитата Сообщение от alex_x_x Посмотреть сообщение
создавать контролы на heap'е
в список добавлять указатели, не сами объекты
И какие же я указатели буду добавлять? Я же получаю const ссылку, а не просто указатель на объект. Я даже не знаю ссылка на что это(CLabel, CButton, CEditBox. Слава Богу хоть список типов мне известен и я не должен рассчитывать на то что кто-то допишет нового наследника от CControl да не надумает засунуть в моё окно, по крайней мере такого условия не было, вот если оно появиться ...).
Так что никакого другого решения кроме создания нового объекта на основе той ссылки что я получил и сохранения указателя на этот созданный объект в моём списке я не вижу, вы видите? Покажите пожалуйста в виде пары строк псевдо кода как это будет выглядеть.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru