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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Замена ссылок в функции 
V
    Опции темы
Madpam
Дата 8.12.2010, 19:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Есть функция типа:
Код

double roof (double &A1,double &A2) {
...
A1 = A1*A;
A2 = A2*B;
};

Всё бы хорошо, но есть одна проблема: ссылки бывает принимают нулевое значение.
Вопрос: что можно использовать вместо ссылок, чтобы функция возвращала все значения, включая ноль.
PM MAIL   Вверх
asmdzen
Дата 8.12.2010, 20:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



**


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

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



Madpam, а разве так ноль не передается? это ведь не указатели, когда присваивается значение параметру A1 это делается с переменной на которую он ссылается.
PM MAIL   Вверх
Madpam
Дата 8.12.2010, 20:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Видимо я не правельно понимаю вот это : "Не создавать ссылки на нулевые обьекты" (Либерти). Что тогда значит это высказывание?
PM MAIL   Вверх
asmdzen
Дата 8.12.2010, 20:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



**


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

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



я думаю имеется ввиду что нельзя создавать неинициализированные ссылки, к параметрам это неотносится. Тоесть нельзя писать просто:
Код

double &A1;

нужно ссылке A1 присвоить какуюнибудь переменную:
Код

double x;
double &A1 = x;

PM MAIL   Вверх
Madpam
Дата 8.12.2010, 20:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Ясно, спасибо.
PM MAIL   Вверх
xvr
Дата 9.12.2010, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

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



Цитата(Madpam @ 8.12.2010,  20:24)
Видимо я не правельно понимаю вот это : "Не создавать ссылки на нулевые обьекты" (Либерти). Что тогда значит это высказывание?

Это означает, что так нельзя:
Код

double roof (double &A1,double &A2);

...

roof( *(double*)NULL, *(double*)NULL);


PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

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

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

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

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


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

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


 




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


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

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