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