1 / 1 / 0
Регистрация: 08.02.2010
Сообщений: 16
|
|||||||||||
1 | |||||||||||
Конструктор со списком инициализации членов21.02.2010, 21:37. Показов 15189. Ответов 16
Метки нет (Все метки)
1) Какой смысл применять синтаксис конструктора со списком инициализации членов
Просто другой синтаксис? Или что то большее?
0
|
21.02.2010, 21:37 | |
Ответы с готовыми решениями:
16
Конструктор со списком инициализации: найти ошибку в коде Копирующий конструктор в списке инициализации членов класса Можно ли использовать конструктор по умолчанию и конструктор инициализации одновременно? Конструктор инициализации, конструктор копирования, деструктор |
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|||||||||||
21.02.2010, 21:46 | 2 | ||||||||||
SkyN, смысл применять списки инициализации есть.
1
|
1 / 1 / 0
Регистрация: 21.02.2010
Сообщений: 5
|
||||||
21.02.2010, 21:57 | 3 | |||||
0
|
3687 / 964 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
|
|||||||||||
21.02.2010, 21:58 | 4 | ||||||||||
Т.е.
1
|
║XLR8║
|
||||||
21.02.2010, 22:11 | 5 | |||||
Хороший вопрос, я для ясности добавлю свой код и осмелюсь спросить как его поправить, чтобы конструкторы верно работали:
0
|
║XLR8║
|
||||||
21.02.2010, 22:15 | 7 | |||||
не сконструировался а обьявился, значение ему ты так и не присвоил, конструктор класа А в мейне не получил значение для иницыализации, верно будет:
0
|
1 / 1 / 0
Регистрация: 21.02.2010
Сообщений: 5
|
|||||||||||
21.02.2010, 23:05 | 8 | ||||||||||
Для outoftime :
Добавлено через 2 минуты а он проинициализировал по умолчанию объект B вызвав конструктор с параметрами класса SOmeType Добавлено через 28 минут Заметил один нюанс: public надо ставить иначи вызвать конструктор будет не возможно, из за остутствия доступа к нему.
SkyN написал без public а insideone подхватил.
1
|
║XLR8║
|
|
21.02.2010, 23:10 | 10 |
Кто-то знает как заставить работать ЭТО: https://www.cyberforum.ru/post560631.html
0
|
3687 / 964 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
|
||||||
21.02.2010, 23:13 | 11 | |||||
2 outoftime принимай как копии и сделай параметры по умолчанию
0
|
425 / 229 / 87
Регистрация: 25.03.2009
Сообщений: 744
|
|
21.02.2010, 23:14 | 12 |
не читал че выше писали но даже если подумать над названием " список инициализации" становится понятно что члены класса объявленные как ссылки или константы мы можем инициализировать только в этом списке ибо предположим константа на то и является константой чтобы инициализироваться разок.
1
|
║XLR8║
|
||||||
21.02.2010, 23:22 | 13 | |||||
1. 21 C:\Documents and Settings\Администратор\Рабочий стол\help.cpp expected identifier before "this" 2. 21 C:\Documents and Settings\Администратор\Рабочий стол\help.cpp expected `(' before "this" 3. 21 C:\Documents and Settings\Администратор\Рабочий стол\help.cpp expected `{' before "this"
0
|
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
|
|
21.02.2010, 23:28 | 14 |
Добавлю к словам Андрейки,
так же параметры инициализации используются если конструктору производного класса необходимо явно(с пропиской этого вызова программистом)вызвать конструктор базового класса, а так часто бывает особенно если присутствую конструкторы с параметрами. Также параметры инициализации используются когда в классе объявлен объект другого класса: если для создания объявленного внутри класса объекта требуется вызвать конструктор с параметрами. Добавлено через 2 минуты А в чём вообще проблема вопроса, дайте поробую отгадать: в отсутствии нужной литературы...
0
|
3687 / 964 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
|
||||||
21.02.2010, 23:30 | 15 | |||||
2 outoftime Хм, ну вот так у меня запустилось
0
|
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
|
|
21.02.2010, 23:30 | 16 |
0
|
║XLR8║
|
|
21.02.2010, 23:36 | 17 |
да, что-то у меня в голове c++ & c# перепутались))
0
|
21.02.2010, 23:36 | |
21.02.2010, 23:36 | |
Помогаю со студенческими работами здесь
17
Конструктор инициализации Реализовать конструктор инициализации Конструктор копирования при инициализации Конструктор. Наследование. Список инициализации Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |