size_t の代わりに int を使用してベクトルのサイズを変更しているため、このエラー メッセージが表示されますか? それとも、コピー コンストラクターを宣言する必要があるためですか?
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>' への参照を参照してください