gpt4 book ai didi

C++ "tapping"进入基类的虚函数

转载 作者:行者123 更新时间:2023-11-28 07:16:23 28 4
gpt4 key购买 nike

我认为这将是一个奇怪的问题,但我想知道这是否可能。如果我正在使用一个我无法控制的库,如果它有一个具有虚函数的实体类,并且库本身正在创建这些实体,如 Entity* e = new Entity(),有没有一种方法可以派生一个从 Entity 类,覆盖虚函数并以某种方式创建一个对象,如果我有一个用 Entity* e = new Entity() 创建的实体列表,该对象将“点击”到虚函数中?请注意,我无法控制该代码,因此我无法更改原始实体的创建,使其类似于 Entity* e = new MyEntity()。

最佳答案

这对于标准的 C++ 结构是不可能的。您需要破解 vtable,通过谷歌我发现了以下实现此目的的破解:http://www.codeproject.com/Articles/54238/Changing-an-Object-s-Polymorphic-Behavior-at-Runti .当然,这样做你应该非常小心,我不建议使用它。

关于C++ "tapping"进入基类的虚函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20174816/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com