Поскольку a :: get_dummy ()
возвращает неназванный временный объект (int pointer). Объект, возвращаемый функцией, помещает ontop в стек стека, и бессмысленно получить его адрес, поскольку он может быть недействительным после окончания выражения.
Я тоже пробовал это однажды. После столь многих исследований я нашел следующую ссылку:
Чтобы обращаться с двумя симами, нужно обратиться к производителю.