Я хотел бы сохранить имя моего объекта в виде строки. Могу я объяснить использование нескольких строк кода.Как сохранить имя объекта в виде строки
#include <iostream>
#include <string>
#include <stdio.h>
using namespace std;
class Example
{
public:
string object_name;
//code...
};
int main()
{
Example object;
cout<<object.object_name<<endl; //In this case the output should be "object", how to achieve this ?
return 0;
}
Вы установили его с помощью: 'object.object_name =" object ";' - Я уверен, что это не тот ответ, который вам нужен, но C++ не имеет такого отражения/самоанализа. –
Возможный дубликат [получить имя объекта C++ во время выполнения] (http://stackoverflow.com/questions/468956/get-c-object-name-in-run-time) –
Возможно, посмотрите на [C++ reflexion] (http://stackoverflow.com/questions/41453/how-can-i-add-reflection-to-ac-application) – steiner