【发布时间】:2021-06-29 02:23:47
【问题描述】:
我正在尝试创建一个整数数组,但我不希望该数组的所有值都是整数类型。我想在某些地方存储null,在其他地方存储整数。例如。
arr[] = {50, 20, null, 30, null, null, 60}
在 java 中,我知道您可以将数组声明为整数并存储 null (Integer[] arr)。有什么方法可以为 C++ 做同样的事情吗?
【问题讨论】:
-
你不能在数组中存储不同类型的值。但是你可以存储指针,并用nullptr指针留下空值。或者将 std::any 存储到数组中。
-
没有。您可以认为某个特定值代表“空数据”,但识别空值需要特定于您的程序的逻辑。我想您可以使用
std::optional<int>的数组,但这并不完全相同。 -
和java一样,创建一个Integer类