element* elements = new element[size.x];
これは、デフォルトのコンストラクタでX要素を構築します。私のプログラムの間に、私はこのように、異なるコンストラクタのパラメータで各要素を構築したいと思います:配列要素の既定の構成を防止する
for(int i=0; i < size.x; ++i)
elements[i] = element(i);
いかなる方法防ぐためと不要なデフォルトのインスタンス化(私は実装しないこと)と、不必要カジェがあります〜Operator=
?
'std :: vector'を使うことができない理由はありますか?( 'push_back'や' emplace_back'を使って)これを行うでしょうか? –
ildjarn
理由はありません、それはちょうど好奇心の外です。なぜ私はベクター上でemplace_backでこれを行うことができますが、配列上の等価物ではないことを理解できません – lezebulon
よく 'std :: vector <>'はそれを行うことができるので、明らかに可能です...; - ] – ildjarn