В большинстве языков программирования объекты не имеют имен. То, что некоторая переменная myFoo
ссылается на ваш объект, не означает, что ваш объект "называется" myFoo
.
И в большинстве языков на основе Си имена переменных вообще не представлены в конечных исполняемых файлах (кроме имен внешних символов).
Итак, краткий ответ: нет никакой возможности получить эту информацию.
Если вам нужно какое-то «имя», то вы должны добавить поле name
к вашему типу Foo
.