Я искал способ напечатать имя переменной, на котором конструктор Экземпляр в настоящее время вызывается, из конструктора:Как напечатать название объекта, используя конструктор
#include <iostream>
struct A {
A() {
std::cout << "variable name = " /*magic here*/ << "\n";
}
};
int main() {
A abc; // should output "variable name = abc"
A def; // should output "variable name = def"
}
Возможно ли это и как?
задние-тик используется для поточного кода, использовать только 4 пространство, ведущее отступ для блоков кода. – crashmstr
Этот вопрос очень плохо сформулирован. Мы не знаем, что вы имеете в виду. Укажите примеры в коде, что вы имеете в виду. Мы не знаем, что вы подразумеваете под 'cout << [object]'. –
возможно 'cout << this;'? –