powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / C++ [игнор отключен] [закрыт для гостей] / Tree + полиморфный. Как кастовать в наследника?
8 сообщений из 108, страница 5 из 5
Tree + полиморфный. Как кастовать в наследника?
    #40075593
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дурдом сделали с этими умными...
У меня удаляются ноды в дереве при выходе переменной из области.
...
Рейтинг: 0 / 0
Tree + полиморфный. Как кастовать в наследника?
    #40075597
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Moskovsky
PetroNotC Sharp
Я же выше написал код с ошибкой. Как убрать ошибку?


Код: plaintext
1.
2.
3.
SChildFirst* child = dynamic_cast<ChildFirst*>(v);

// cannot convert from unique ptr



Если речь про эту ошибку то - так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
ChildFirst* child = dynamic_cast<ChildFirst*>(v.get());
if (child) {
   //  ChildFirst
}
else {
  // other class
}


Подскажи как правильно брать дерево или кусок дерева на редактирование при shared и при unique ptr?
Если нужно владельца нод только само дерево. И это логично. То почему получая дерево, и правя ветки, уничтожаются только ветки? Так дерево некорректно написано?
В шаблоне разве не один тип на все веточки ноды?
...
Рейтинг: 0 / 0
Tree + полиморфный. Как кастовать в наследника?
    #40075600
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
QMap<QString, tree<shared.... >>> map
...
tree.add(....
map[]=tree // ветки остаются и все работает
...
tree = map[].values()
tree.add(...// ветки уничтожаются


Это получается либо неправильно беру из мапы, либо в мапу тоже добавлять дерево через умный?
Первое или второе?
...
Рейтинг: 0 / 0
Tree + полиморфный. Как кастовать в наследника?
    #40075604
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и Петруха, развел балаган на 5 страниц.
...
Рейтинг: 0 / 0
Tree + полиморфный. Как кастовать в наследника?
    #40075606
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AmKad,
Ну дак подсказывай. Не балагань)
...
Рейтинг: 0 / 0
Tree + полиморфный. Как кастовать в наследника?
    #40075607
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AmKad,
Почему счетчик расшаренного указателя не работает и уничтожает объект?
...
Рейтинг: 0 / 0
Tree + полиморфный. Как кастовать в наследника?
    #40075611
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AmKad,
Хмммм
Решил)))
Надо было адрес брать и присваивать после того как отдали объект в мапу))).
Вам бы отдельный топик для новичков. Изверги))
...
Рейтинг: 0 / 0
Tree + полиморфный. Как кастовать в наследника?
    #40075616
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дерево отличное. Всем рекомендую. 6 видов итераторов.
...
Рейтинг: 0 / 0
8 сообщений из 108, страница 5 из 5
Форумы / C++ [игнор отключен] [закрыт для гостей] / Tree + полиморфный. Как кастовать в наследника?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]