дружественные функции ?
Т.е. в первой функции есть локальные переменные и в этой функции вызывается вторая функция. Мне надо чтобы эта вторая функц. использовала переменные из первой функции. (нет возможности передавать эти переменные как параметры во вторую и нельзя объявить эти переменн. глобальными).
Есть какой-нить способ ?
Цитата:
Originally posted by Nigger
Как сделать одну функцию дружественной другой, если эти функции не являются функциями-членами каких-либо классов.
Т.е. в первой функции есть локальные переменные и в этой функции вызывается вторая функция. Мне надо чтобы эта вторая функц. использовала переменные из первой функции. (нет возможности передавать эти переменные как параметры во вторую и нельзя объявить эти переменн. глобальными).
Есть какой-нить способ ?
Как сделать одну функцию дружественной другой, если эти функции не являются функциями-членами каких-либо классов.
Т.е. в первой функции есть локальные переменные и в этой функции вызывается вторая функция. Мне надо чтобы эта вторая функц. использовала переменные из первой функции. (нет возможности передавать эти переменные как параметры во вторую и нельзя объявить эти переменн. глобальными).
Есть какой-нить способ ?
Сделай соотв. классы.
А понятие дружественности ты понимаешь неправильно. Друзья - понятие относящееся к классам.
Цитата:
Originally posted by Nigger
Т.е. в первой функции есть локальные переменные и в этой функции вызывается вторая функция. Мне надо чтобы эта вторая функц. использовала переменные из первой функции. (нет возможности передавать эти переменные как параметры во вторую и нельзя объявить эти переменн. глобальными).
Есть какой-нить способ ?
Т.е. в первой функции есть локальные переменные и в этой функции вызывается вторая функция. Мне надо чтобы эта вторая функц. использовала переменные из первой функции. (нет возможности передавать эти переменные как параметры во вторую и нельзя объявить эти переменн. глобальными).
Есть какой-нить способ ?
Ну, вообще-то на то они, млин, и локальные...
Хе-хе... Как вариант - локальные переменные обычно с параметрами(c, stdcall) хранятся в стеке. Так-что часть того, что не является локальными переменными твоей функции и её же параметрами, можно рассматривать как локальные переменные или параметры функции, которая вызывает твою функцию.
Цитата:
Originally posted by Green
Сделай соотв. классы.
А понятие дружественности ты понимаешь неправильно. Друзья - понятие относящееся к классам.
Сделай соотв. классы.
А понятие дружественности ты понимаешь неправильно. Друзья - понятие относящееся к классам.
Классы делать не хочется. Просто есть большая библиотека функций на С, к ней надо добавить дополнительные возможности, а переделывать там слишком много.
Вот и думал может в С есть механизм подобный "функциям-друзьям" :(