Мат в 32 хода
237 / 172 / 18
Регистрация: 10.09.2009
Сообщений: 1,096
|
|
1 | |
что происходит со старым конструктором когда я создаю новый, пренадлежащий производному типу? (первый конструктор пренадлежит базовому типу)08.07.2010, 11:26. Показов 1363. Ответов 10
Метки нет (Все метки)
1) что происходит со старым конструктором когда я создаю новый, пренадлежащий производному классу? (первый конструктор пренадлежит базовому классу). я могу использовать оба конструктора?
2) тот же вопрос по отношению к дестукторам. извените за ошибку в назвнии темы - везде вместо слова "тип" должно быть слово "класс".
0
|
08.07.2010, 11:26 | |
Ответы с готовыми решениями:
10
Приведение к базовому типу Приведение к базовому типу. Полиморфизм как в c++ проверить пренадлежит ли переменная определенному типу? Generic Типы и UpCast к базовому интерфейсному типу(ковариантность обобщений) |
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
||||||
08.07.2010, 12:28 | 2 | |||||
Оба конструктора (и деструктора) можно и даже нужно использовать.
Вот небольшой пример.
Добавлено через 4 минуты
2
|
34 / 34 / 8
Регистрация: 07.06.2010
Сообщений: 118
|
|
08.07.2010, 12:33 | 3 |
Ничего с ним не происходит он по прежнему существует и участвует в создании обьектов производного
класса,сначала вызывается конструктор базового класса потом производного с деструкторами так же только вызываются они в порядке обратном конструкторам
1
|
Мат в 32 хода
237 / 172 / 18
Регистрация: 10.09.2009
Сообщений: 1,096
|
|
08.07.2010, 12:42 [ТС] | 4 |
а каким именем мне вызвать старый конструктор? (баз класс - class1, пр. класс class2)
0
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
||||||
08.07.2010, 12:54 | 5 | |||||
Смотри внимательно:
1
|
26 / 26 / 5
Регистрация: 28.12.2009
Сообщений: 85
|
||||||
08.07.2010, 14:37 | 6 | |||||
Nameless One,
1
|
3 / 3 / 0
Регистрация: 06.07.2010
Сообщений: 18
|
|
08.07.2010, 16:54 | 7 |
1
|
Модератор
12836 / 7572 / 1765
Регистрация: 25.07.2009
Сообщений: 13,969
|
|
08.07.2010, 17:01 | 8 |
Оператор delete [] должен возвращать память, выделенную оператором new [], то есть, если память выделялась для массива элементов, то и возвращаться должна сответственно. Если была выделена память для одного элемента (m_pn = new int(x)), то и возвращать нужно соответственно delete m_pn; Ошибки при использовании оператора delete[] возможно и не будет (даже скорее всего - массив из одного элемента - вещь не часто, но встречающаяся), но как-то это идеологически не правильно...
2
|
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
|
|
08.07.2010, 17:32 | 9 |
Сообщение было отмечено как решение
Решение
Дополню коллегу easybudda: это не только идеологически неправильно, но, в соответствии с правилами языка, прямо ведет к Undefined Behavior - неопределенному поведению программы.В 99% случаев это останется незамеченным, но в оставшемся 1% - программа рухнет, причем, по закону подлости, именно в момент демонстрации Самому Жирному Заказчику....
3
|
easybudda
|
08.07.2010, 19:12
#10
|
0
|
Мат в 32 хода
237 / 172 / 18
Регистрация: 10.09.2009
Сообщений: 1,096
|
|
08.07.2010, 19:17 [ТС] | 11 |
ага, закон Бьерна Мерфи..
0
|
08.07.2010, 19:17 | |
08.07.2010, 19:17 | |
Помогаю со студенческими работами здесь
11
Определить, что происходит при вводе значений, не соответствующих требуемому типу или выходящих за пределы Выражение должно относиться к целочисленному типу или типу перечисления без области видимости Выражение должно относиться к целочисленному типу или типу перечисления без области видимости Выражение должно относиться к целочисленному типу или типу перечисления без области видимости Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи | |||||
Как в цикле обойти все поля объекта в JavaScript
bytestream 28.01.2025
Объекты в JavaScript представляют собой фундаментальные структуры данных, которые позволяют хранить и организовывать связанную информацию в виде пар ключ-значение. Каждый объект можно представить как. . .
|
Как выбрать строки в DataFrame по значению столбца в Pandas
bytestream 28.01.2025
В области анализа данных библиотека Pandas стала незаменимым инструментом для работы с табличными данными в Python. Эта мощная библиотека предоставляет множество функций для эффективной обработки и. . .
|
Как сделать перенос строки в Bash
bytestream 28.01.2025
При работе с командной оболочкой Bash разработчики часто сталкиваются с необходимостью форматирования текстового вывода, где ключевую роль играет правильное управление переносами строк. Умение. . .
|
Поиск подстроки в строке с помощью Bash
bytestream 28.01.2025
Поиск подстроки в строке является одной из важных задач в программировании и обработке текстов. Применение такого поиска можно найти в самых разных областях, от анализа данных до разработки. . .
|
[golang] 169. Majority Element
alhaos 28.01.2025
Тут надо вернуть "мажористый" элемент который встречается в слайсе больше чем в половине случаев. По условиям задачи во входных данных такой элемент обязан присутствовать.
/ / . . .
|
Когда лучше использовать LinkedList вместо ArrayList в Java
bytestream 28.01.2025
При разработке Java-приложений выбор правильной структуры данных играет ключевую роль в обеспечении эффективности и производительности программы. ArrayList и LinkedList являются двумя. . .
|
Какой ответ HTTP лучше использовать: 403 Forbidden или 401 Unauthorized, когда недостаточно прав
bytestream 28.01.2025
В современной веб-разработке правильная обработка ошибок и точное информирование клиентов о статусе их запросов играют критическую роль в создании надежных и безопасных приложений. Особое внимание. . .
|
Как получить список всех файлов коммита в Git
bytestream 28.01.2025
Система контроля версий Git представляет собой мощный инструмент для управления изменениями в программном коде и других файлах проекта. В основе работы Git лежит концепция коммитов - снимков. . .
|
Как записать только часть изменений файла в Git
bytestream 28.01.2025
В процессе разработки программного обеспечения часто возникает необходимость сохранить только определенные изменения из множества внесенных правок в файлах. Система контроля версий Git предоставляет. . .
|
[golang] 80. Remove Duplicates from Sorted Array II
alhaos 28.01.2025
В предоставленном упорядоченном по возрастанию целочисленном слайсе, оставить уникальные элементы полюс один возможный дубликат. Вернуть количество таких элементов.
/ / . . .
|
Что такое внедрение зависимостей и для чего оно применяется
bytestream 27.01.2025
В современной разработке программного обеспечения одной из ключевых проблем является управление зависимостями между различными компонентами системы. Внедрение зависимостей (Dependency Injection, DI). . .
|
Как установить cellpadding и cellspacing в CSS
bytestream 27.01.2025
При создании веб-страниц с табличными данными разработчики часто сталкиваются с необходимостью правильного оформления внутренних и внешних отступов в таблицах. В традиционной разметке HTML для этих. . .
|