此错误消息是因为我使用 int 而不是 size_t 调整向量的大小吗?还是因为我必须声明一个复制构造函数?
我正在使用 分配元素vector_name[pos] = MyClass_Obj
,而不是使用vector_name.push_back(MyClass_Obj)
没有合适的默认构造函数可用:
请参阅正在编译的函数模板实例化 'void std::_Uninit_def_fill_n<_FwdIt,_Diff,_Tval,_Alloc,Node>(_FwdIt,_Diff,const _Tval *,_Alloc &,_Valty *,std::_Nonscalar_ptr_iterator_tag)' 的引用
请参阅正在编译的函数模板实例化 'void std::_Uninitialized_default_fill_n>(_FwdIt,_Diff,const _Tval *,_Alloc &)' 的参考
编译类模板成员函数 'void std::vector<_Ty>::resize(unsigned int)'
请参阅正在编译的类模板实例化 'std::vector<_Ty>' 的引用