|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
11.08.2011, 15:22 | #1 | |||
Пользователь
Регистрация: 19.07.2011
Сообщений: 12
|
Параметр-ссылка со значением по умолчанию
Код:
При строке: Цитата:
Пропускает только Цитата:
Цитата:
В чем ошибка? Последний раз редактировалось wandererindreams; 11.08.2011 в 15:25. |
|||
11.08.2011, 15:30 | #2 |
C/C++, Asm
Участник клуба
Регистрация: 02.03.2010
Сообщений: 1,323
|
ошибка в том, что референсы(ссылки) не могут иметь значения по умолчанию.
можно только так Код:
Код:
Последний раз редактировалось f.hump; 11.08.2011 в 15:35. |
11.08.2011, 15:35 | #3 | |
C++,DirectX/OpenGL
Форумчанин
Регистрация: 09.01.2011
Сообщений: 422
|
Цитата:
Код:
|
|
11.08.2011, 15:38 | #4 | |
Пользователь
Регистрация: 19.07.2011
Сообщений: 12
|
Цитата:
Но при таком приведении '1' становится не значением для переменной, а указателем. Ок, значит если я правильно понял, то параметрами по умолчанию могут быть только те переменные, значение которых менять не нужно. Если нужно изменить,то уже изгаляться (не считая return number_of_series) Последний раз редактировалось wandererindreams; 11.08.2011 в 15:50. |
|
11.08.2011, 15:55 | #5 |
C/C++, Asm
Участник клуба
Регистрация: 02.03.2010
Сообщений: 1,323
|
если аргумент функции имеет значение по умолчанию то значение по умолчанию должно быть того же типа что и аргумент:
целое = целое указатель = указатель ссылка = ссылка |
11.08.2011, 16:03 | #6 |
C++ hater
СтарожилДжуниор
Регистрация: 19.07.2009
Сообщений: 3,333
|
2An1ka
Код:
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance |
11.08.2011, 16:06 | #7 |
C++,DirectX/OpenGL
Форумчанин
Регистрация: 09.01.2011
Сообщений: 422
|
|
11.08.2011, 16:22 | #8 | |
C++,DirectX/OpenGL
Форумчанин
Регистрация: 09.01.2011
Сообщений: 422
|
Цитата:
Код:
Последний раз редактировалось An1ka; 11.08.2011 в 16:26. |
|
11.08.2011, 20:13 | #9 |
Пользователь
Регистрация: 19.07.2011
Сообщений: 12
|
Всем спасибо, вроде ясно, буду пробовать. Пожалуй перегрузка функции подойдет.
А это замечание: вообще супер =), глаза раскрыло. Я не правильно понимал суть. Думал что значение по умолчанию будет присвоено той переменной, которая будет передана функцию (в т.ч. по ссылке или указателем). Не допёр сразу, что сам указатель тоже является значением, как и переменная на которую он указывает. |
12.08.2011, 04:12 | #10 | |
Форумчанин
Регистрация: 01.07.2011
Сообщений: 423
|
Цитата:
Код:
Ежели вы хотите, чтобы ссылка была неконстатная, то заведите переменную в той области видимости, где объявлена ваша функция, и присвойте ей значение 1, а в функции используйте ее как аргумент по умолчанию. Например, Код:
Со мной можно встретиться на www.clipper.borda.ru
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Variant как параметр по умолчанию | Gregor | Общие вопросы Delphi | 4 | 06.05.2011 11:15 |
начальное значение ссылки на левосторонний параметр должно быть левосторонним значением | Dimarik | Общие вопросы C/C++ | 3 | 03.03.2011 23:14 |
Ячейка с заданным значением | vetal74 | Microsoft Office Excel | 4 | 16.02.2011 09:57 |
InputBox со значением | Swatch | Microsoft Office Access | 1 | 22.12.2010 18:07 |
Ссылка на книгу, название которой является значением ячейки | Максим23 | Microsoft Office Excel | 9 | 27.09.2010 09:21 |