gpt4 book ai didi

c++ - 设计一个统一返回多个接口(interface)的类

转载 作者:太空狗 更新时间:2023-10-29 21:26:49 25 4
gpt4 key购买 nike

我有一个 C++ 类,它可以选择性地支持一些附加功能(由抽象接口(interface)定义)。在 Microsoft COM 中,有一种方法可以使用 QueryInterface(GUID, void**) 向类请求此类功能。这需要将所有接口(interface)重新解释为 void*。我的问题是 - 有没有更安全的方法可以在不使用强制转换的情况下实现相同的目标?

最佳答案

COM 有从对象支持的任何其他接口(interface)获取任何接口(interface)的要求。您不必遵守该要求。只需将 getter 添加到您希望支持的每个接口(interface)即可。

struct IBase
{
IMoreCapabilities * GetMoreCapabilities();
};

关于c++ - 设计一个统一返回多个接口(interface)的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10486848/

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