Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Получение данных из функции

9.7K
12 июня 2007 года
_Oleg_
43 / / 15.08.2006
Подскажите пожалуйста:

Есть класс диалогового окна. В данном классе написана функция
void (... )
{
}
которая выполняет определенные математические действия с пременными данного класса (переменные, с которыми работает функция вводятся пользователем в диалоговом окне т.е. они привязаны к элементам управления).

Вопрос в чем.
Как сделать так, чтобы функция предавала полученные несколько значений другим переменным класса (или другому классу, что еще лучше).

Пытался разобраться сам - не получилось. :confused:

Заранее спасибо за ответ.
4.3K
12 июня 2007 года
flat
142 / / 27.12.2005
Оператор присвоения не пойдет?
274
12 июня 2007 года
Lone Wolf
1.3K / / 26.11.2006
1. Определись с терменологией. Что есть переменные класса? Это поля класса или локальные переменные обьявлены в функции?
2. Телепатов нет, опиши конкретно что надо.
9.7K
13 июня 2007 года
_Oleg_
43 / / 15.08.2006
Спасибо за ответы.
Решил проблему на свежую голову при помощи оператора адреса (&) спасибо flat.

2Lone Wolf согласен возможно терминология и страдает - программирование не основная моя профессия.
Надо было передать значения локальных переменных из функции глобальным переменным.

Сделал так:
1. Обьяевляю глобальную переменную
float r_chislo;
2. В функции объявляю переменные-указатели
void my_funk (float *m_chislo,.....)
{
....
*m_chislo=искомое значение;
....
}
3.При передаче параметров в функцию использую оператор адреса
my_funk (&r_chislo,.....)

В результате значение глобальной пременной изменяется и сохраняется после завершения работы функции
4.3K
13 июня 2007 года
flat
142 / / 27.12.2005
Цитата: _Oleg_

Сделал так:
1. Обьяевляю глобальную переменную
float r_chislo;
2. В функции объявляю переменные-указатели
void my_funk (float *m_chislo,.....)
{
....
*m_chislo=искомое значение;
....
}
3.При передаче параметров в функцию использую оператор адреса
my_funk (&r_chislo,.....)

В результате значение глобальной пременной изменяется и сохраняется после завершения работы функции


Если переменная обявленна как глобальная, нет никакой необходимости передавать ее в функцию, она и так будет там видна.

Код:
//...
float r_chislo;

void main()
{
  //....
  my_funk();
  //....
}

void my_funk()
{
  //....
  r_chislo = искомое значение;
  //....
}


Почитай об обастях видимости
9.7K
14 июня 2007 года
_Oleg_
43 / / 15.08.2006
Спасибо flat разобрался. :)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог