1 / 1 / 1
Регистрация: 01.07.2013
Сообщений: 127
|
|||||||||||
1 | |||||||||||
Delete void* p = new classobject();18.10.2013, 21:21. Показов 2699. Ответов 47
Метки нет Все метки)
(
Всем доброго вечера! Возник вопрос, подскажите пожалуйста. Допустим:
Добавлено через 2 часа 1 минуту То есть в таком случае всегда необходимо удалять после приведения типа
0
|
|
18.10.2013, 21:21 | |
Ответы с готовыми решениями:
47
Delete void* error C2440: 'delete' : cannot convert from 'Song' to 'void *'
|
1 / 1 / 1
Регистрация: 01.07.2013
Сообщений: 127
|
||||||
18.10.2013, 22:22 [ТС] | 3 | |||||
Так даже меньше кода
0
|
1 / 1 / 1
Регистрация: 01.07.2013
Сообщений: 127
|
|
18.10.2013, 22:53 [ТС] | 6 |
ValeryS, Пишу контейнерный класс для хранения разных типов
Добавлено через 3 минуты Jupiter, В чем же ? Если вы решили что я для развлекухи сворачиваю и разворачиваю тип то это не так.
0
|
1 / 1 / 1
Регистрация: 01.07.2013
Сообщений: 127
|
||||||
18.10.2013, 23:06 [ТС] | 10 | |||||
ValeryS, Если вкратце как то так:
Добавлено через 2 минуты Jupiter, Или как вариант получил тестовое задание ...
0
|
1 / 1 / 1
Регистрация: 01.07.2013
Сообщений: 127
|
|
18.10.2013, 23:07 [ТС] | 12 |
castaway,подозреваю что для встроенных типов не будут, а для пользовательских будут
0
|
castaway
|
18.10.2013, 23:19
#14
|
Не по теме: Про деструктор то я и забыл..
0
|
1 / 1 / 1
Регистрация: 01.07.2013
Сообщений: 127
|
|
18.10.2013, 23:29 [ТС] | 15 |
Может лучше в виде шаблона реализовать класс elem?
0
|
1 / 1 / 1
Регистрация: 01.07.2013
Сообщений: 127
|
||||||
19.10.2013, 00:11 [ТС] | 17 | |||||
Jupiter, Не понятна последняя фраза. Я представил все в таком образе:
Jupiter, А нет, я бред написал, так работать не будет... все элементы то разных типов. Что вы все таки имели ввиду ?
0
|
Каратель
![]() |
|
19.10.2013, 00:11 | 18 |
ArkTaS, какая цель? написать контейнер который хранит объекты любого типа или написать контейнер который хранит объекты одного типа? если первое то попробуй дописать свой код и ты увидишь что этого
недостаточно и тогда читай мою фразу ещё раз
0
|
Модератор
![]() 8784 / 6570 / 891
Регистрация: 14.02.2011
Сообщений: 23,076
|
|
19.10.2013, 00:14 | 19 |
если у тебя будет базовый класс, даже абстрактный, с виртуальным деструктором
ты создаешь дочерний класс приводишь его к базовому то при удалении сработает деструктор дочернего класса, он же виртуальный да и new delete себя будут уютней чуствовать
0
|
![]() |
|
19.10.2013, 00:16 | 20 |
Нельзя в run-time создать заведомо неизвестный тип, поэтому подход к таким манипуляциям реализуется только compile-time подходами.
0
|
19.10.2013, 00:16 | |
Помогаю со студенческими работами здесь
20
Void menu(void); что это ? почему не void menu(); delete void* Функция void delete". Требуется идентификатор Ошибка E2044 - operator delete must return void Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |