作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我在许多关于 Stack Overflow 的帖子中读到,当使用指针(用于参数或返回值)并且允许使用 nullptr
(使其成为可选)时,通常最好使用 std::optional
代替。
但是如果指针指向多态类型呢?最好使用 std::optional
还是指针?
最佳答案
optional
不适用于多态类型。它是一种值类型,多态基类在 optional
中不起作用。就像将多态基类放在 vector
或类似的容器中是行不通的。
返回一个指针。通常将建议表述为“一般”是有原因的。
关于c++ - std::optional 和多态性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37369429/
我来自 Asp.Net 世界,试图理解 Angular State 的含义。 什么是 Angular 状态?它类似于Asp.Net中的ascx组件吗?是子页面吗?它类似于工作流程状态吗? 我听到很多人
我一直在寻找 3 态拨动开关,但运气不佳。 基本上我需要一个具有以下状态的开关: |开 |不适用 |关 | slider 默认从中间开始,一旦用户向左或向右滑动,就无法回到N/A(未回答)状态。 有人
我是一名优秀的程序员,十分优秀!