0
Q
在构造
A
回答
0
下面是一个例子如何可以做到
struct A
{
A() : a{} {}
enum { N = 10 };
int a[N];
} a;
或者
struct A
{
A() : a{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 } {}
enum { N = 10 };
int a[N];
} a;
for (int x : a.a) std::cout << x << ' ';
std::cout << std::endl;
另一种方法是使用std::array
类型的对象。例如
#include <array>
//...
struct A
{
A()
{
a = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
}
enum { N = 10 };
std::array<int, N> a;
} a;
for (int x : a.a) std::cout << x << ' ';
std::cout << std::endl;
0
是的。尽管C++具有不同的名称(列表初始化,或者在这种情况下是特殊情况,聚合初始化),但C++仍然适用相同的语法。
但是,在成员初始化列表中,您必须使用不同的语法:myArray{}
。请注意,显式初始化第一个元素为0是不必要的,因为这是默认值。
相关问题
- 1. `在TabController构造
- 2. System.Reflection.TargetInvocationException在构造
- 3. 构造在C
- 4. 在构造
- 5. 在构造
- 6. 构造NSData以构造?
- 7. 构造从构造继承
- 8. 结构在C#和构造
- 9. 的IoC - 在构造
- 10. 在通过构造
- 11. 在矢量构造
- 12. 图构造在MATLAB
- 13. “伪造” JavaScript构造
- 14. ''''或'...'在''之前。''在构造
- 15. Grails领域构造不Groovy的构造
- 16. ponylang:在另一个构造函数中调用构造方法?
- 17. C++在类构造上做了一个类构造成员?
- 18. 在构造函数中使用HttpContextBase时的构造图错误
- 19. 在基类构造函数中构造对象?
- 20. 如何在其他构造函数中调用构造函数?
- 21. EasyMock:在java中构造一个构造函数调用
- 22. 在父构造函数之前调用子类构造函数
- 23. 在java中调用继承构造函数的构造函数
- 24. 在不锈钢中使用构造构造
- 25. 如何在构造函数外访问构造函数的值
- 26. “:”冒号在结构构造函数
- 27. 暧昧结构构造在d
- 28. Java的“本”在构造
- 29. _beginthread在父类的构造
- 30. 在JavaScript中使用构造