yermak0v's blog

By yermak0v, 10 years ago, In Russian

Всем привет.
Мне как программисту на С++ с некоторым, но таки, стажем стало интересно немного разобраться в ООП. Но сейчас не об этом.
Можно ли как-то создать такую функцию, которая для каждой переменной могла бы сказать ее идентификатор?
Магическим образом решение было найдено:

#define id(x) #x  

Но при чем тут ООП? Вот при чем: допустим у нас есть класс Point в котором есть координаты x и y. Можно ли как-нибудь написать метод внутри этого класса который возращал бы идентификатор объекта и его x и y?
UPD. макрос id работает поистине магически. Код cout << #x; не работает, тогда как c макросом все в норме.

  • Vote: I like it
  • +4
  • Vote: I do not like it