c – std :: optional和polymorphism

前端之家收集整理的这篇文章主要介绍了c – std :: optional和polymorphism前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在许多帖子中都读过Stack Overflow,当使用指针(用于参数或返回值)并允许nullptr(使其成为可选)时,通常最好使用std :: optional.

但是,如果指针指的是多态类型怎么办?最好使用std :: optional或指针吗?

解决方法

optional不适用于多态类型.它是一个值类型,多态基类在可选项中不起作用.就像将多态基类放在向量或类似容器中一样不起作用.

返回一个指针.这个建议通常被称为“一般”是有原因的.

猜你在找的C&C++相关文章