Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Значение по умолчанию для указателя в аргументах 
:(
    Опции темы
DFooz
Дата 15.9.2012, 15:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 81
Регистрация: 3.9.2006

Репутация: нет
Всего: нет



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

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

Код

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


Спасибо
PM MAIL   Вверх
KaZepKa
Дата 15.9.2012, 15:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 29.10.2011

Репутация: нет
Всего: нет



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

Добавлено через 2 минуты
да и вместо const double *xy={1,1} в таких случаях в функцию подставляют просто 1,1
PM MAIL   Вверх
math64
Дата 15.9.2012, 20:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

Репутация: 12
Всего: 72



Можно так:
Код

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

В новом стандарте может быть можно попроще.
PM   Вверх
azesmcar
Дата 15.9.2012, 23:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



Код

void set_params(const double *xy)
{

}

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

PM   Вверх
DFooz
Дата 17.9.2012, 10:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 81
Регистрация: 3.9.2006

Репутация: нет
Всего: нет



спасибо!


Цитата

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

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

Это сообщение отредактировал(а) DFooz - 17.9.2012, 10:34
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0631 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.