在C 中的数组初始化期间使用数组成员

Using array members during array initialization in C++

本文关键字:数组 组成员 初始化      更新时间:2023-10-16

在C 中执行以下操作是合法的:

const T array[3]{
  **some expression**,
  **another expression**,
  T{ 1 } - array[0] - array[1]
};

换句话说:第三元素会始终初始化为 1 - **some expression** - **another expression**

initializer list使用左至右评估,在数组初始化之前进行评估。

第三元素会始终初始化为1- 某些表达式 - 另一个表达式

否,您甚至使用T{ 1 } - array[0] - array[1]