Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Значение по умолчанию для указателя в аргументах


Автор: DFooz 15.9.2012, 15:30
Здравствуйте!
Не подскажете, можно ли в аргументах функции указателю присвоить значение по умолчанию?

Т.е. как сделать, чтобы заработала подобная конструкция?=)

Код

void set_params(const double *xy={1,1});


Спасибо

Автор: KaZepKa 15.9.2012, 15:35
А смысл от этого?) место экономить?
Знаю ток, что можно использовать всякие ++, +=; и взависимости от того += или =+ значение будет изменяться до подстановки в функцию или после

Добавлено через 2 минуты
да и вместо const double *xy={1,1} в таких случаях в функцию подставляют просто 1,1

Автор: math64 15.9.2012, 20:55
Можно так:
Код

static const double _xy_init[] = {1,1};
void set_params(const double *xy=_xy_init);

В новом стандарте может быть можно попроще.

Автор: azesmcar 15.9.2012, 23:55
Код

void set_params(const double *xy)
{

}

void set_params()
{
   double default_params[] = {1, 1};
   return set_params(default_params);
}

Автор: DFooz 17.9.2012, 10:33
спасибо!


Цитата

А смысл от этого?) место экономить?

ага=) и возможности языка узнать

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)