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

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

Войти
Регистрация
Восстановить пароль
 
Tiva
94 / 94 / 1
Регистрация: 25.04.2012
Сообщений: 429
#1

Как вывести имя переменной? - C++

17.01.2013, 16:33. Просмотров 965. Ответов 2
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
#define PRINT(var_) std::cout << #var_ << ": " << var_ << std::endl;
 
template<typename T>
void print(T obj)
{
    PRINT(obj);
}
вот такая функция выводит имя переменной, но не той, которая передается в функцию print, а той, которая объявлена в заголовке, т.е. в данном случае, какую бы переменную мы не передавали, всегда выводится obj

подскажите, как сделать функцию, которая печатала бы на экран имя и значение передаваемой в неё переменной
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.01.2013, 16:33     Как вывести имя переменной?
Посмотрите здесь:

Как вывести имя переменной, передаваемой в фукцию? - C++
Как это сделать? void func(int arg) { cout &lt;&lt; } int main() { int a1 = 1;

как вывести имя программы? именно имя, то что видно в провонике example.exe - C++
собственно вопрос ^. это возможно? Добавлено через 18 минут догадался, кому надо ^^ #include &lt;iostream.h&gt; using std::cout; ...

Как назначить имя новой переменной в new - C++
Здравствуйте, 1)Функция должна создавать новый объект структуры. struct Wagen { int weight;; char clas; }; Функция: void...

Как объявить имя новой переменной в new - C++
Здравствуйте, 1)Функция должна создавать новый объект структуры : struct Wagen { int weight;; char clas; };

Как присвоить переменной имя, взятое из вектора - C++
Всем привет! Столкнулся со следующей проблемой. Имеется 2 вектора (по сути в них данные из 2 полей таблицы mysql - содержимое...

Как написать имя консольного окна из переменной - C++
чтобы поменять имя консоли надо написать system(&quot;title ima_okna&quot;); а как вместо тектста ima_okna подставить переменную, system(&quot;title...

Как написать имя консольного окна из переменной - C++
чтобы поменять имя консоли надо написать system(&quot;title ima_okna&quot;); а как вместо тектста ima_okna подставить переменную, ...

Можно ли представить значение переменной как имя файла? - C++
К примеру переменной х присваиваем случайное значение от 1 до 10, и в зависимости от того, чему равен х, результат записываем в файл с...

Как получить из 2-х текстовых значений 'b' и '1' в общее имя переменной b1? - C++
Подскажите пожалуйста, как решить такую задачку... весь поисковик перерыл в поисках ответа... //есть вот такие данные char b0 =...

Как открыть файл, если имя файла является переменной - C++
Помогите нашел решение проблемы только для Си , как реализовать на С++ ? На Си void Decoder::menu() { unsigned int go; ...

Как записать имя переменной чтобы она обозначала греческую "фи" - C++
φ как эту величину записать в С++?

При перегрузке оператора для класса не получается использовать имя переменной такое же, как в описании класса - C++
Описал первый класс,затем - описал второй класс, используя первый,и когда начал перезагружать оператор для второго класса, вылезла...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Дмитрий 93
74 / 59 / 5
Регистрация: 03.06.2011
Сообщений: 309
17.01.2013, 16:52     Как вывести имя переменной? #2
строковый литерал, не?
FreeMinder
36 / 36 / 2
Регистрация: 29.08.2012
Сообщений: 59
17.01.2013, 17:06     Как вывести имя переменной? #3
Никак, в скомпилированной программе нет "имен переменных". Можно воспользоваться std::map, где хранить соответствующим именам указатели на переменные.

Добавлено через 11 минут
Или если переменные - это объекты классов, то в классе создать строковое поле, которое заполнять при создании экземпляра класса своим уникальным именем.
Yandex
Объявления
17.01.2013, 17:06     Как вывести имя переменной?
Ответ Создать тему
Опции темы

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