【发布时间】:2020-02-22 03:16:50
【问题描述】:
我有几个与使用 C++/WinRT 编写的 Windows 运行时组件中的继承相关的问题。首先,为什么有一个限制,即如果类具有基类,则必须最终派生自 Windows.* 命名空间中的类?
其次,解决此问题的最佳方法是什么。事实上,我真的不希望消费者能够从我的类派生,但我想从实现中的基类派生,以免重写代码。目前我的实现类是使用标准 C++ 继承的标准 C++ 类的轻量级包装器。但是有没有办法简化这个?可以列出一个实现类作为另一个实现类的基类吗?我主要熟悉无法进行多重继承的C#,所以不确定这种事情。
【问题讨论】:
标签: c++-winrt