在C++ Primer中message和folder案例的实践的验证过程中遇到了关于vector容器的问题。我创建多个Message对象,然后将其指针保持在vector中没有问题,后续程序也能运行。但是如果将Message对象本身保存在vector中就无法列表初始化,也无法push_back()。请教一下是什么原因?
Message对象和vector的初始化、Message类成员的声明如图所示:

vector中保存自定义类类型无法初始化和push_back
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- 赵4老师 2022-11-24 09:16关注
无法在push_back时自动调用构造函数,在赋值时自动调用拷贝构造函数,在remove时自动调用析构函数。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报