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中使用構造