如何解决&this实例化类的地址?
| 我的目标是编写一个函数,该函数返回被调用的实例化类的地址。 我最初的猜测是 返回&this 但这不会产生任何好的结果。 任何和所有建议都非常感谢!谢谢!解决方法
简单地,“ 0”将从该对象内返回对象的地址。,这是一个指针。您不想要this指针的地址,而是您自己的。
请注意,在虚拟继承(虚拟基类,多重继承)下,this指针可能始终不相同(这取决于在继承图中指向特定时间点的位置)。
确实存在定义明确的转换(dynamic_cast),因此那里没有无法解决的问题,只是说您不应该盲目地相信
MultiplyDerived* d = &someInstance;
Base* b = d;
bool test = ((void*) b) == ((void*) d);
test
不一定总是正确的(我认为它甚至与编译器有关,即具体实现时发生的情况)。版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。