IPB
ЛогинПароль:

> Внимание!

1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным. В описании темы указываем язык!!!

> Builder 6.0, Функции
Fanat
сообщение 19.02.2008 11:00
Сообщение #1


Fanat
***

Группа: Пользователи
Сообщений: 261
Пол: Мужской
Реальное имя: Сергей

Репутация: -  5  +


Есть 3 функции...1ая и вторая вызывают 3ью..можно ли как то без введения дополнительных параметров определить в 3ей функции какая функция её вызвала?..как?..
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
volvo
сообщение 19.02.2008 12:13
Сообщение #2


Гость






Это макрос такой - возвращает имя текущей функции, т.е., если сделать:

void f_3(const char *s = "")
{
ShowMessage(s);
}

void f_1()
{
f_3(__FUNC__);
}

void f_2()
{
f_3(__FUNC__);
}

, то получишь то, что тебе нужно...

Добавлено через 2 мин.
Хотя можно и так:
#define Call_f3 f_3(__FUNC__)
void f_3(const char *s = "")
{
ShowMessage(s);
}

void f_1()
{
Call_f3;
}
void f_2()
{
Call_f3;
}

blum.gif
 К началу страницы 
+ Ответить 
Fanat
сообщение 19.02.2008 12:42
Сообщение #3


Fanat
***

Группа: Пользователи
Сообщений: 261
Пол: Мужской
Реальное имя: Сергей

Репутация: -  5  +


Цитата(volvo @ 19.02.2008 12:13) *

blum.gif


good.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 20.06.2025 18:17
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"