gpt4 book ai didi

C++11:如何用 nullptr 初始化某个类的指针数组?

转载 作者:行者123 更新时间:2023-11-27 22:52:50 25 4
gpt4 key购买 nike

我是 C++ 新手。我有一个名为 MyDate 的类。此外,我还有一个名为 Calendar 的类,它的成员类型是指向 MyDate 对象的指针数组。我应该如何在 Calendar 的构造函数中将数组成员声明并初始化为 nullptr

最佳答案

智能指针默认初始化为nullptr:

class Calendar
{
std::array<std::unique_ptr<Date>, 42> m_dates;
};

否则,std::array 是一个聚合,因此一个空的花括号初始化列表将对所有标量字段进行零初始化:

class Calendar
{
std::array<Date *, 42> m_dates {};
};

关于C++11:如何用 nullptr 初始化某个类的指针数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35849693/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com