gpt4 book ai didi

c++ - 类包装器和调度器

转载 作者:行者123 更新时间:2023-11-27 23:26:55 27 4
gpt4 key购买 nike

假设我有 A 类。

我想编写某种包装器来包装一些函数,添加一些新函数,并将所有其他函数分派(dispatch)给 A 类。并希望它在客户端代码中看起来自然。我认为这需要某种内省(introspection),在 C++ 中可能是不可能的,但也许我错了。

在 Cody Gray 评论后添加:

我在 rect 中有一个用于打印的 a 类。它有方法 SetX、SetY、SetDX、SetDY 和 gettes,等等。我想创建的类也将具有方法 SetBaseX、SetBaseY 并根据给定的 Base 包装 SetX、SetY,但不想包装 DX 方法。而且也不想使用继承来防止从包装器类转换为 A。我不仅有 A,所以包装器必须能够包装许多实现某些接口(interface)的类。

最佳答案

您将不得不为包装类的所有函数手动编写委托(delegate)包装器。 C++ 中没有可让您自动执行此操作的内省(introspection)。

关于c++ - 类包装器和调度器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8601510/

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