![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Gunslinger |
|
||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 842 Регистрация: 30.12.2006 Где: Астрахань Репутация: 1 Всего: 3 |
Привет.
Добавил в метод:
еще 2 координаты:
выдает ошибку: [C++ Error] MyCells.h(28): E2260 Default value missing following parameter 'y2'. Что за чем следует? Поставил аргумент-строку перед координатами - все в порядке. Не считая ошибки в другом методе.
|
||||||
|
|||||||
| Ln78 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 274 Регистрация: 25.11.2006 Репутация: 13 Всего: 15 |
Gunslinger, в C++ аргументы по умолчанию могут быть только в самом конце. Т.е. после самого первого аргумента по умолчанию все остальные тоже должны иметь умолчания. В твоём примере String& T не является таким аргументом. |
|||
|
||||
| Alek86 |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1299 Регистрация: 30.1.2007 Где: Киев Репутация: 21 Всего: 25 |
аргументы по умолчанию в обьявлении метода должны идти последними
а у тебя последний аргумент не по умолчанию Добавлено через 11 минут и 24 секунды
|
|||
|
||||
| Ln78 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 274 Регистрация: 25.11.2006 Репутация: 13 Всего: 15 |
Compiler Error C2548 The default parameter list is missing a parameter. If you supply a default parameter anywhere in a parameter list, you must define default parameters for all subsequent parameters. Example void func( int = 1, int, int = 3); // C2548 Или я вместе со справкой VS2005 отстали от жизни, или я не понимаю, что должен символизировать этот пример. |
|||
|
||||
| Alek86 |
|
||||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1299 Регистрация: 30.1.2007 Где: Киев Репутация: 21 Всего: 25 |
ну... Стандарт 8.3.6 Default arguments
Это сообщение отредактировал(а) Alek86 - 20.10.2008, 12:14 |
||||||
|
|||||||
| Ln78 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 274 Регистрация: 25.11.2006 Репутация: 13 Всего: 15 |
Alek86, понял, спасибо.
Хотя, ИМХО, это способ затруднить чтение кода, когда может быть полезно дополнительно назначать умолчание для другого аргумента не в объявлении функции, непонятно. В чём преимущество такого способа? |
|||
|
||||
| Alek86 |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1299 Регистрация: 30.1.2007 Где: Киев Репутация: 21 Всего: 25 |
интерфейс ф-ии делится на 2 - внутренний и внешний
и внутренний таким образом можно сделать удобнее, чем внешний |
|||
|
||||
| Gunslinger |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 842 Регистрация: 30.12.2006 Где: Астрахань Репутация: 1 Всего: 3 |
писец. уже такие вещи стал забывать.
С последовательностью разобрались. А как быть с объявлением в методе класса? В заголовке прописал аргументам =0, а в реализации пишет редекларе. Т.е. в заголовке значения по умолчанию указывать нужно, а в реализации нельзя. Прототип функции и ее заголовок реализации - зеркало. Или умолчания не считаются? |
|||
|
||||
| Alek86 |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1299 Регистрация: 30.1.2007 Где: Киев Репутация: 21 Всего: 25 |
||||
|
||||
| Gunslinger |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 842 Регистрация: 30.12.2006 Где: Астрахань Репутация: 1 Всего: 3 |
спасибо!
закрыл. |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |