1183 / 468 / 87
Регистрация: 23.06.2009
Сообщений: 6,390
|
||||||
1 | ||||||
Конструктор - копировщик: ошибка21.03.2010, 22:21. Показов 3710. Ответов 19
Метки нет (Все метки)
при таком коде
0
|
21.03.2010, 22:21 | |
Ответы с готовыми решениями:
19
[C++] В чём тут ошибка? (делаю конструктор-копировщик) Конструктор копировщик Конструктор-копировщик Конструктор-копировщик |
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
|
|
21.03.2010, 22:38 | 2 |
Почитай книгу по внимательнее, и скачай ещё какую нибудь книгу по C++.
C++ 24 часа выучить не возможно, это и так понятно. Я не знаю нормальная ли эта книга: которую ты читаешь, дай пожалуйста ссылку мне интересно, что это за книженция.
0
|
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
|
|
21.03.2010, 23:47 | 4 |
За 21 тоже не возможно.
0
|
0 / 0 / 0
Регистрация: 01.08.2011
Сообщений: 8
|
|||||||||||
01.08.2011, 18:41 | 5 | ||||||||||
Отвечаю почему ошибка в конструкторе-копировальщике - В определении конструктора-копировальщика вы забыли указать входной параметр , а именно - ссылку на объект.
Цитирую ваш код : И код с исправленной ошибкой :
Ваш код : И код с исправленной ошибкой :
0
|
01.08.2011, 18:47 | 6 |
Добавлено через 1 минуту Кстати в конструкторе копирования аргументом должна быть ссылка на константный объект.
0
|
0 / 0 / 0
Регистрация: 01.08.2011
Сообщений: 8
|
|
01.08.2011, 18:54 | 8 |
Ага. Это не обязательно но не помешает .. Так как есть вероятность что вы попытаетесь изменить что-то в конструкторе. И компилятору будет проще указать вам на вашу ошибку.
0
|
Заблокирован
|
|||||||||||
01.08.2011, 19:34 | 10 | ||||||||||
1
|
Kastaneda
|
01.08.2011, 21:15
#11
|
Не по теме: Maxwe11, LosAngeles, я просто не туда думать начал, теперь понял)
0
|
Заблокирован
|
|
01.08.2011, 23:32 | 12 |
Конструктор копирования может в качестве параметра иметь ссылку на объект T &, либо константную ссылку на объект const T &, либо изменяемую ссылку на объект volatile T &, либо константную изменяемую ссылку на объект const volatile T &. А также может иметьб дополнительные параметры, если все они имеют значения по умолчанию. Например,
X::X( const X &, int myData = 0 );
0
|
594 / 532 / 76
Регистрация: 22.03.2011
Сообщений: 1,585
|
|
02.08.2011, 02:43 | 13 |
пусть придирки, но всё же
ссылку на константный объект, ссылку на volatile объект, ссылку на константный volatile объект.
0
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
03.08.2011, 10:09 | 17 |
Ага, является. Но const T & не есть константная ссылка на объект. Это константная ссылка на константный объект, или, если масло масляное исключить, просто ссылка на константный объект.
2
|
Заблокирован
|
|
03.08.2011, 20:07 | 18 |
Вы из тех "продвинутых", кто даже со второго раза не понимает?! Повторяю тогда специально для вас в третий раз: этот термин - константная ссылка - используется в стандарте! Вам не нравится? Пишите предложение в комитет по стандартизации, чтобы из стандарта исключили это словосочетание. Когда снова попытаетесь что-то там возразить, то пожалуйста, перечитайте это мое сообщение в очередной раз, а то мне лень писать одно и тоже для таких "продвинутых".
0
|
Заблокирован
|
|
03.08.2011, 20:14 | 19 |
ну раз уж пошли ссылаться на стандарт
http://www.eetimes.com/discuss... -and-const жирном ширифтом выделенно там
2
|
2381 / 1665 / 279
Регистрация: 29.05.2011
Сообщений: 3,399
|
|
03.08.2011, 22:34 | 20 |
Справедливости ради должен заметить, что в статье по ссылке делается различие между const reference и reference to const и объясняется почему. А вот в стандарте, к сожалению, действительно под термином const reference понимают ссылку на константу. А приведённая цитата всего лишь показывает возможную ошибку трактовки. Пользователь предполагал создать ссылку на константу, а создал обычную ссылку на переменную, поэтому rvalue в этом выражении недопустимо.
Строго говоря, этого не может быть, потому что стандарт написан на английском языке Но там действительно в паре мест встречается const reference (точнее даже non-const reference чаще). Но в статье по ссылке вполне справедливо, я считаю, это критикуется. И присоединяюсь к словам автора:
0
|
03.08.2011, 22:34 | |
03.08.2011, 22:34 | |
Помогаю со студенческими работами здесь
20
Виртуальный конструктор копировщик. конструктор копировщик-смысл? Конструктор копировщик объектов, содержащих массивы Стандартный конструктор копировщик и оператор = не справляются со своей задачей Параметр rhs, что это и для чего (конструктор-копировщик) Определить конструктор без параметров, конструктор с одним параметром, конструктор с двумя параметрами, деструктор Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |