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#從ExcelFile對象創建ExcelFile對象
- 5. 新對象創建C#
- 6. C#對象創建者
- 7. C++/CLI - 創建對象
- 8. 創建對象C陣列
- 9. 從C++創建COM對象?
- 10. 用C#對象創建JSON
- 11. 在C++中創建對象
- 12. 創建對象列表C#
- 13. 無法創建對象C#
- 14. c#循環對象創建
- 15. 從QML創建C++對象
- 16. 創建對象 - Objective-C的
- 17. 創建對象目標C
- 18. 動態創建C#對象
- 19. 創建在C#類對象
- 20. 對象創建2010 C++
- 21. C++異步創建對象
- 22. 關於C++對象創建
- 23. 在C++中創建對象
- 24. 創建類對象objective c
- 25. 創建對象的對象
- 26. 對象創建
- 27. 創建對象
- 28. 創建對象
- 29. 創建對象
- 30. 創建對象
你爲什麼認爲這是不可能的? – sbi 2012-08-16 09:37:54
如果您在Linux下編譯,請嘗試使用-std = C++ 11進行鏈接。如果你已經包含了分號等,它應該可以正常工作。 – Owl 2016-03-29 16:15:58