在C 中的数组初始化期间使用数组成员
Using array members during array initialization in C++
在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]
。
相关文章:
- 为什么我无法访问指向数组中成员函数的指针?
- 如何将结构/联合数组的成员传递到函数中
- 使用带有参数包的数组的成员数组初始化类
- 有没有办法给数组的成员指定不同的名称?
- 使用包含结构的数组的成员函数
- C++:释放动态数组(结构成员)和指向此结构的指针的方法
- C 用数组作为成员创建对象
- 用另一个 constexpr 数组对成员数组进行大括号初始化
- 来自数组的成员和比特菲尔德的结构
- 如何创建指向数组类成员的指针?
- 将数组的成员设置为零
- "Empty"数组\向量成员 C++
- 功能指针数组(包括成员功能)投掷模板专业化错误
- 另一个结构内部的结构数组的成员变量没有通过引用传递
- 正确转换 2D 数组的成员变量
- 常量数组类成员初始化
- 为具有对象或对象数组作为成员的类运行不同的代码
- C++ 如何指向数组的成员
- 将包含数组数据成员的结构保存到文件
- 数组类成员初始化(C++)