成员函数如何以编程方式*知道调用它的"对象名称"?

AKN*_*AKN 3 c++ oop programming-languages object

假设我们有一个MyClass类和一个memberfunc().ObjA说,为这个MyClass创建了一个对象.

i.e MyClass ObjA;
Run Code Online (Sandbox Code Playgroud)

ObjA调用memberfunc().

我们可以以编程方式在memberfunc()中获得此名称'ObjA'吗?

注意:我知道如何使用RTTI(运行时类型识别)获取对象的类型,即"MyClass",下面的radman也解释了相同的内容.

编辑:

如果这在c ++中是不可能的,那么在任何其他编程语言中都可以吗?

EDIT2

对这个问题进行了一些修改,因为很少有人无法解释.

Mar*_*tos 8

这里有几个问题:

  1. 对象不会调用任何东西,代码也可以.
  2. 对象没有名称.通常将对象分配给变量,通常分配给多个变量,通常根本不分配变量,例如数组元素.
  3. 访问调用堆栈可能会让您了解拥有调用您的代码的调用类,但即使这样,通常也需要一定程度的内省,这种内省超出了大多数语言的反射功能.
    • Python是一个值得注意的例外.它可以给你堆栈走路和找出很多有趣的东西.C++不会.

我已经看到了破解堆栈的C++库(顺便说一下,这是非常不可移植的),从而使代码能够像"谁叫我?"这样的东西.但多年来我一直没有使用过这些东西.