Форум программистов, компьютерный форум CyberForum.ru

Макрос прототипа функции - C++

Восстановить пароль Регистрация
 
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
24.10.2013, 11:01     Макрос прототипа функции #1
Существует ли он? __FILE__ подставляет путь к файлу, в котором находится строка, в которой применён макрос.
__LINE__ номер строки, в которой применён макрос.
А есть что то подобное для прототипа функции, в которой находится строка, в которой применён макрос? Как зовут такой макрос? Например,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
int f(int x);
double f(char x);
int main (int argc, char *argv[])
{
 int i;
 char c;
 std::cout<</*имя макроса*/<<std::endl;
 i=f(i);
 i=(int)f(c);
 return 0;
}
int f(int x)
{
 std::cout<</*имя макроса*/<<std::endl;
 return 0;
}
double f(char x)
{
 std::cout<</*имя макроса*/<<std::endl;
 return 0.0; 
}
превращается в
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
int f(int x);
double f(char x);
int main (int argc, char *argv[])
{
 int i;
 char c;
 std::cout<<"int main (int argc, char *argv[]);"<<std::endl;
 i=f(i);
 i=(int)f(c);
 return 0;
}
int f(int x)
{
 std::cout<<"int f(int x);"<<std::endl;
 return 0;
}
double f(char x)
{
 std::cout<<"double f(char x);"<<std::endl;
 return 0.0; 
}
и выводит
Код
int main (int argc, char *argv[]);
int f(int x);
double f(char x);
.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
oxotnik
 Аватар для oxotnik
1584 / 1061 / 33
Регистрация: 21.08.2008
Сообщений: 4,545
Записей в блоге: 1
24.10.2013, 11:04     Макрос прототипа функции #2
C
1
__FUNCTION__
Max Dark
В поиске работы
 Аватар для Max Dark
1546 / 1399 / 501
Регистрация: 09.10.2013
Сообщений: 3,185
Записей в блоге: 8
Завершенные тесты: 2
24.10.2013, 11:06     Макрос прототипа функции #3
Вроде нет такого Макросы
В общем случае предопределенные макросы зависят от компилятора и его версии
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
24.10.2013, 12:14  [ТС]     Макрос прототипа функции #4
Выводится имя. А мне бы весь прототип.
Yandex
Объявления
24.10.2013, 12:14     Макрос прототипа функции
Ответ Создать тему
Опции темы

Текущее время: 17:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru