【发布时间】:2018-07-05 08:54:29
【问题描述】:
在带有此警告的函数中,将派生类型作为抽象类型返回的 C++ 方法是什么?
假设函数创建了一个派生类型,并希望将该对象作为抽象基类型返回。你如何在 C++ 中做到这一点,而不使用像指针一样的凌乱的 C?
【问题讨论】:
-
你求助于漂亮的 C++,比如智能指针。
-
在我开始阅读智能指针之前,请先澄清一点。这是在 C++ 中处理此类问题的唯一方法吗?
-
如果你想使用抽象类,你必须使用指针。智能指针是最好的选择。
-
@Justin 不,这就是你所做的而不是使用抽象类,但它很差,因为你必须列出所有可能性,然后用条件代码显式处理它们。
标签: c++