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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Доктор ТуамОсес
Заблокирован
#1

Функция возвращающая имя аргумента - C++

23.06.2009, 02:54. Просмотров 491. Ответов 8
Метки нет (Все метки)

Как написать функцию, возвращающую идентификатор фактического параметра?
Т.е. чтобы возвращала имя переданного параметра.

C++
1
2
3
4
5
6
7
...
int  Hio2mp = 10 ;
double Ko3enc = 2.2766 ;
 
cout << f(Hio2mp) ;  // Будет выведено на экране: Hio2mp
cout << f(Ko3enc) ;  // Будет выведено на экране: Ko3enc
...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.06.2009, 02:54     Функция возвращающая имя аргумента
Посмотрите здесь:

Функция возвращающая остаток от деления первого аргумента на второй - C++
Разработать функцию типа double, который возвращает остатки от деления первого аргумента на второй,если второй аргумент больше нуля, иначе...

Функция, возвращающая указатель на структуру - C++
Ребят помогите пожалуйста,как создать функцию возвращающую указатель на структуру,в общем задание звучит так:написать библиотеку для...

Функция возвращающая K-е слово строки - C++
Описать функцию WordK(S, K) строкового типа, возвращающую K-е слово строки S (словом считается набор символов, не содержащий пробелов и...

Функция возвращающая указатель на int - C++
Не могу понять ошибки. // prata 7 pt to function.cpp : Defines the entry point for the console application. // #include &quot;stdafx.h&quot;...

Рекурсивная функция, не возвращающая значение - C++
Разработать рекурсивную функцию для вывода на экран картинки (при натуральном число n): 1 222 33333 ... 33333 222 1 ...

Функция, возвращающая текущую дату - C++
никак толком не могу разобратса с библиотекой time.h можите сказать точную функцию которая возвратит текущую дату и какие аргументы она...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Patch
2276 / 491 / 11
Регистрация: 01.04.2009
Сообщений: 2,178
23.06.2009, 08:36     Функция возвращающая имя аргумента #2
никак.
имя параметра - техническая информация, доступная только отладчику.
а в relise - версии программы она вообще отстутствует, и даже отладчик не поможет.
Доктор ТуамОсес
Заблокирован
23.06.2009, 17:47  [ТС]     Функция возвращающая имя аргумента #3
Ну может есть какие прагмы или ключи компиляции? А?
Patch
2276 / 491 / 11
Регистрация: 01.04.2009
Сообщений: 2,178
23.06.2009, 19:44     Функция возвращающая имя аргумента #4
разве я неясно выразился?
Цитата Сообщение от Patch Посмотреть сообщение
имя параметра - техническая информация, доступная только отладчику.
а в relise - версии программы она вообще отстутствует, и даже отладчик не поможет.
как можно извлечь из программы информацию, которой там нет???
Доктор ТуамОсес, а зачем это вообще нужно?
Evg
Эксперт CАвтор FAQ
17470 / 5708 / 363
Регистрация: 30.03.2009
Сообщений: 15,677
Записей в блоге: 26
23.06.2009, 21:21     Функция возвращающая имя аргумента #5
Можкшь сделать через макрос. Правда гениальность такой необходимости я всё равно не понимаю

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream.h>
 
#define f(x) #x
 
int main (void)
{
  int x, y, trampampam;
 
  cout << f(x) << endl;
  cout << f(y) << endl;
  cout << f(trampampam) << endl;
 
  return 0;
}
Доктор ТуамОсес
Заблокирован
23.06.2009, 21:42  [ТС]     Функция возвращающая имя аргумента #6
Patch и Evg!!!
Зачем нужно?
В учебных целях.
Я осваиваю C++.
Вот и изучаю все возможности C++
Patch
2276 / 491 / 11
Регистрация: 01.04.2009
Сообщений: 2,178
23.06.2009, 22:00     Функция возвращающая имя аргумента #7
в учебных целях неплохо бы почитать базовую документацию.
там написано, что С/С++ - языки компилируемые, а не интерпретируемые.
в создаваемом компилятором машинном коде никакая исходная информация(текст программы) не сохраняется.
единственное, что можно сделать - создавать в каждом классе переменную "имя".
при инициализации - прописывать туда нужное значение,
и в нужном месте программы - запрашивать его.
Evg
Эксперт CАвтор FAQ
17470 / 5708 / 363
Регистрация: 30.03.2009
Сообщений: 15,677
Записей в блоге: 26
23.06.2009, 22:03     Функция возвращающая имя аргумента #8
Цитата Сообщение от Доктор ТуамОсес Посмотреть сообщение
В учебных целях
Приведи хоть один живой учебный пример, а то без него мы врядли поймём, что же ты в итоге хочешь сделать
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.06.2009, 22:22     Функция возвращающая имя аргумента
Еще ссылки по теме:

Функция, возвращающая константу #define - C++
привет. У меня есть #define константы, которые ссылаются на вложенные в ресурсы файлы. Нужно написать функцию, которая будет возвращать...

Функция, возвращающая объект класса - C++
Visual c++ Visual Studio 2010 Есть задание, в котором, нужно создать класс и некоторые методы. Я создал public ref class. ...

Функция, возвращающая экземпляр класса - C++
Доброго времени суток. Допустим есть у нас функция, результатом которой является некий объект: MyClass* func() { ... ...

Функция, возвращающая значения в зависимости от х - C++
Создать функцию, которая в зависимости от x меняет значение. Если х&lt; -2, тогда значение функции 0, если х =&gt; -2 и x &lt; -1, тогда значение...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Доктор ТуамОсес
Заблокирован
23.06.2009, 22:22  [ТС]     Функция возвращающая имя аргумента #9
Цитата Сообщение от Patch Посмотреть сообщение
в создаваемом компилятором машинном коде никакая исходная информация(текст программы) не сохраняется.
А как же RTTI?
Ведь сохраняется же идентификатор типа переменной
Yandex
Объявления
23.06.2009, 22:22     Функция возвращающая имя аргумента
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru