|
9 / 9 / 0
Регистрация: 22.01.2012
Сообщений: 59
|
|||||||||||
Почему не наследуются конструкторы?17.02.2015, 15:37. Показов 3461. Ответов 30
Метки нет (Все метки)
Здравствуйте. Гугл говорит, что конструкторы в C++ унаследовать никак нельзя. Почему так? В чём проблема с их наследованием?
Хотел написать вектор, у которого operator [] переопределён на at()
0
|
|||||||||||
| 17.02.2015, 15:37 | |
|
Ответы с готовыми решениями:
30
Наследуются ли конструкторы? Наследуются ли конструкторы и деструкторы? Почему не наследуются переменные ? |
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
||
| 18.02.2015, 15:40 | ||
Такого точно быть не должно и не может.
0
|
||
|
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
|
||
| 18.02.2015, 16:14 | ||
|
0
|
||
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|||||||
| 18.02.2015, 16:26 | |||||||
Или говорил?
0
|
|||||||
|
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
|
|||||
| 18.02.2015, 16:43 | |||||
|
Цитирую: На это было возражение: Отсюда и был мой вопрос, каким же макаром мы собрались инициализировать поля объекта до вызова конструктора (POD типы не в счет, у них конструктора вообще нет, следовательно "до" не имеет смысла).
0
|
|||||
|
28 / 28 / 5
Регистрация: 23.04.2014
Сообщений: 130
|
||||||
| 23.02.2015, 19:14 | ||||||
|
DrOffset, я не говорил "до вызова", я говорил "до выполнения"
0
|
||||||
|
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
|
||
| 23.02.2015, 19:39 | ||
|
Начнем с того, что инициализация в конструкторе может быть выполнена только посредством списка инициализации, задание значения переменным в скобках { } - это уже присвоение. Ну и, считая, что конструктор "не выполняется" на этапе "обработки" списка инициализации, ты заблуждаешься. Добавлено через 1 минуту Проще говоря, мы не можем начать что-то делать в конструкторе, не начав его выполнения. Таким образом выполнение == вызов.
0
|
||
|
28 / 28 / 5
Регистрация: 23.04.2014
Сообщений: 130
|
|
| 23.02.2015, 20:02 | |
|
DrOffset, может быть, я неверно интерпретирую термины. По моему мнению, выполнение - это момент, когда выполняется первый оператор внутри тела
0
|
|
|
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
|
|||||||||||||
| 23.02.2015, 20:47 | |||||||||||||
|
Да и потом, даже если взять твою терминологию. Все равно инициализация может быть только в одном месте - в списке инициализации, если значение задается в теле {} - это уже присвоение. В таком случае возражение
Добавлено через 9 минут Пришла в голову небольшая иллюстрация. Есть такая возможность языка, называется function try block. Она позволяет превратить тело функции целиком в блок try. Запись для обычной функции выглядит так:
0
|
|||||||||||||
|
Неэпический
|
|
| 23.02.2015, 21:13 | |
|
0
|
|
| 23.02.2015, 21:13 | |
|
Конструкторы. Почему-то по умолчанию и копирующий не срабатывают, помогите найти ошибку.
Почему в описании языка "интерфейсы наследуются"? Webpack собирает проект, а приложение говорит что мои конструкторы не конструкторы
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи.
Через несколько переработок от PHP кода к C89 (надеюсь, 89).
Но довольно запутанно получилось. Код для Linux.
Но если убрать time и то, что с ним. . .
|
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки
Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
|
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы
Всем привет! Хочу поделиться свежим (и довольно. . .
|
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
|
|
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения:
- добавлена многоязычность
- добавлено снятие скриншотов
- добавлено поддержание бафов хождения по воде (для жреца, дк и шамана)
- и так, по. . .
|
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу)))
Критические ошибки, мешающие компиляции и. . .
|
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата)
Этот документ предназначен для того, чтобы новый чат Claude мог продолжить
работу без необходимости заново разбираться в. . .
|
сукцессия 15 неявная схема
anaschu 29.06.2026
Алиса
Калибровка параметров симбиотической модели: технический обзор
Содержание:
Введение
Постановка проблемы
Технические аспекты реализации
Процесс внедрения изменений
|