私はこの構造体エラーが
vector<valindex> vals() // this works fine
vector<valindex> vals(20) // throws the error mentioned below when the size is specified
required from 'static _ForwardIterator std::__uninitialized_default_n_1<_TrivialValueType>::__uninit_default_n(_ForwardIterator, _Size) [with _ForwardIterator = valindex*; _Size = long unsigned int; bool _TrivialValueType = false]'
のベクトルを初期化しようと、エラーを取得しています構造体を持っています
誰かがこのエラーの原因を説明して解決策を提示できますか?
ありがとうございます!
エラーの一部が失われていますが、もっと重要なことに、最初のバージョンは「動作します」という理由だけで動作しません。ほとんどのVexing Parseを参照してください。問題は、あなたの型はデフォルトのコンストラクタを持っていませんし、その型の20個のデフォルトオブジェクトを作成しようとしていることです。 – Borgleader
ありがとうございます。私はデフォルトのコンストラクタを追加することができず、エラーメッセージからそれを理解できませんでした。 –