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

Ваш аккаунт

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

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

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

дружественные функции ?

1.9K
11 февраля 2006 года
Nigger
71 / / 09.04.2005
Как сделать одну функцию дружественной другой, если эти функции не являются функциями-членами каких-либо классов.
Т.е. в первой функции есть локальные переменные и в этой функции вызывается вторая функция. Мне надо чтобы эта вторая функц. использовала переменные из первой функции. (нет возможности передавать эти переменные как параметры во вторую и нельзя объявить эти переменн. глобальными).
Есть какой-нить способ ?
3
12 февраля 2006 года
Green
4.8K / / 20.01.2000
Цитата:
Originally posted by Nigger
Как сделать одну функцию дружественной другой, если эти функции не являются функциями-членами каких-либо классов.
Т.е. в первой функции есть локальные переменные и в этой функции вызывается вторая функция. Мне надо чтобы эта вторая функц. использовала переменные из первой функции. (нет возможности передавать эти переменные как параметры во вторую и нельзя объявить эти переменн. глобальными).
Есть какой-нить способ ?



Сделай соотв. классы.
А понятие дружественности ты понимаешь неправильно. Друзья - понятие относящееся к классам.

1.8K
12 февраля 2006 года
k3Eahn
365 / / 19.12.2005
Цитата:
Originally posted by Nigger

Т.е. в первой функции есть локальные переменные и в этой функции вызывается вторая функция. Мне надо чтобы эта вторая функц. использовала переменные из первой функции. (нет возможности передавать эти переменные как параметры во вторую и нельзя объявить эти переменн. глобальными).
Есть какой-нить способ ?



Ну, вообще-то на то они, млин, и локальные...
Хе-хе... Как вариант - локальные переменные обычно с параметрами(c, stdcall) хранятся в стеке. Так-что часть того, что не является локальными переменными твоей функции и её же параметрами, можно рассматривать как локальные переменные или параметры функции, которая вызывает твою функцию.

1.9K
12 февраля 2006 года
Nigger
71 / / 09.04.2005
Цитата:
Originally posted by Green
Сделай соотв. классы.
А понятие дружественности ты понимаешь неправильно. Друзья - понятие относящееся к классам.


Классы делать не хочется. Просто есть большая библиотека функций на С, к ней надо добавить дополнительные возможности, а переделывать там слишком много.
Вот и думал может в С есть механизм подобный "функциям-друзьям" :(

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог