如何用相同的數據初始化兩個或多個結構?這必須在編譯時作爲非成員全局變量的const結構的默認數據。編輯: 那麼C呢?C++和C非成員多重結構初始化
0
A
回答
0
一種方法是:
#define DATA { bla,bla,bla,bla }
var a = DATA;
var b = DATA;
3
工作對我來說:
// header
struct Foo {
int a;
int b;
};
extern Foo const x;
extern Foo const y;
// cpp file
Foo const x{2, 3};
Foo const y = x;
編輯:重新詮釋的問題一點點。
0
您可以使用複製構造函數來初始化結構。 (這需要使用一個輔助函數來確保初始化的正確順序。)如果結構POD,這應該是定期的編譯時初始化爲有效:
struct A {
int a;
double c;
};
A initial_data() {
return { 1, 2.0 };
}
A a = initial_data();
A b = initial_data();
相關問題
- 1. C++恆定結構成員初始化
- 2. C++結構2D串成員初始化
- 3. C++類構造和成員初始化
- 4. C#結構非靜態struct成員不能有初始化器
- 5. 結構成員初始化
- 6. 結構成員初始化
- 7. 初始化結構是另一種結構的成員ISO C++
- 8. C結構成員未在Objective-C中初始化爲零?
- 9. 類成員初始化C++
- 10. C++ 11是否重新初始化初始化成員字段?
- 11. 初始化C++結構
- 12. 初始化在C結構
- 13. 的C結構初始化
- 14. C++結構初始化
- 15. C++ const結構初始化
- 16. C++結構體初始值初始化
- 17. C++,結構初始化多個實例
- 18. C - 初始化數組成員結構時出錯
- 19. 如何初始化結構數組成員用C
- 20. C++靜態結構類型成員的初始化
- 21. C結構聲明和初始化
- 22. C++:結構初始化和地圖
- 23. 初始化結構的成員
- 24. 初始化sub-sub結構的成員
- 25. 初始化結構的成員函數
- 26. 初始化結構的私有成員
- 27. 初始化所有結構成員
- 28. 名爲成員初始化結構
- 29. C++的構造函數初始化多個成員
- 30. 結構初始化與類成員初始化
都是結構相同的佈局明智? – StoryTeller
'a = b = c = d = {...}'? – DevSolar
是的,結構是相同的類型。 –