Q
創建對對象C++
1
A
回答
5
你應該使用
std::make_pair(0, 42);
因爲對不是簡單的數據 - 結構體。 或由一對即
std::pair<int, int> p1(0, 42);
的調用構造在C++ 11
pair<int, int> p1 = {0, 42}
是好的。
4
C++ 03中不允許初始化程序列表語法,因爲std::pair
不是集合,因此初始化的有效方式是構造函數調用。
形式定義:
聚集是沒有用戶聲明的 構造的陣列或一個類(第9節)(12.1) ,沒有私有或受保護的非靜態數據成員 (第11章),沒有基類(第10節),也沒有虛擬函數 (10.3)。
請詳細閱讀FAQ。
通過引入std::initializer_list
改變了C++ 11中的事物。
相關問題
- 1. C# - 對象創建
- 2. C++:創建對象
- 3. 創建C++對象
- 4. C++/CLI - 創建對象
- 5. 創建類對象objective c
- 6. 在C++中創建對象
- 7. 關於C++對象創建
- 8. c#循環對象創建
- 9. 從QML創建C++對象
- 10. 動態創建C#對象
- 11. 問題創建對象C++
- 12. C++異步創建對象
- 13. C#對象創建者
- 14. 從C++創建COM對象?
- 15. 對象創建2010 C++
- 16. 創建對象列表C#
- 17. 創建對象的對象
- 18. 對象創建
- 19. 對象創建
- 20. 對象創建
- 21. 對象創建
- 22. 對象創建
- 23. 創建對象
- 24. 創建對象
- 25. 創建對象
- 26. 創建對象
- 27. 創建對象
- 28. C++ - 從抽象對象創建非抽象對象
- 29. 「用戶」對象對創建對象
- 30. 創建創建空對象
你爲什麼認爲這是不可能的? – sbi 2012-08-16 09:37:54
如果您在Linux下編譯,請嘗試使用-std = C++ 11進行鏈接。如果你已經包含了分號等,它應該可以正常工作。 – Owl 2016-03-29 16:15:58