【发布时间】:2019-11-20 14:31:22
【问题描述】:
由于数组没有构造函数或析构函数,也没有公共的非静态成员变量,数组如何允许大括号初始化?不允许尝试初始化以下类型:
template<typename T, std::size_t num>
class Array
{
T data[num];
};
我如何编写这种类型,使其在没有任何构造函数或析构函数的情况下可以大括号初始化,以保持该类型可构造和可破坏,并且不暴露私有数组成员?
【问题讨论】:
标签: c++ arrays list-initialization