| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > добавление арументов по умолчанию выдает ошибку |
| Автор: Gunslinger 20.10.2008, 11:14 | ||||||
| Привет. Добавил в метод:
еще 2 координаты:
выдает ошибку: [C++ Error] MyCells.h(28): E2260 Default value missing following parameter 'y2'. Что за чем следует? Поставил аргумент-строку перед координатами - все в порядке. Не считая ошибки в другом методе.
|
| Автор: Alek86 20.10.2008, 11:23 | ||
| аргументы по умолчанию в обьявлении метода должны идти последними а у тебя последний аргумент не по умолчанию Добавлено через 11 минут и 24 секунды
|
| Автор: Ln78 20.10.2008, 12:04 |
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 20.10.2008, 12:13 | ||||||
ну... Стандарт 8.3.6 Default arguments
|
| Автор: Ln78 20.10.2008, 12:19 |
| Alek86, понял, спасибо. Хотя, ИМХО, это способ затруднить чтение кода, когда может быть полезно дополнительно назначать умолчание для другого аргумента не в объявлении функции, непонятно. В чём преимущество такого способа? |
| Автор: Alek86 20.10.2008, 12:31 |
| интерфейс ф-ии делится на 2 - внутренний и внешний и внутренний таким образом можно сделать удобнее, чем внешний |
| Автор: Gunslinger 20.10.2008, 13:07 |
| писец. уже такие вещи стал забывать. С последовательностью разобрались. А как быть с объявлением в методе класса? В заголовке прописал аргументам =0, а в реализации пишет редекларе. Т.е. в заголовке значения по умолчанию указывать нужно, а в реализации нельзя. Прототип функции и ее заголовок реализации - зеркало. Или умолчания не считаются? |
| Автор: Alek86 20.10.2008, 13:13 | ||
да кроме описанного мною случая но им очень редко пользуются |
| Автор: Gunslinger 20.10.2008, 15:59 |
| спасибо! закрыл. |