std :: vector.reserve()メソッドがベクトルの容量を予約し、予約されているが値で手動で初期化されていないベクトルにアクセスすると、未定義の動作につながることがあります。しかし、私はreserve()メソッドが割り当てられたメモリに何かを実際に埋め込むので、初期化されていないメモリ割り当てはできないと言われました。だから、C++で初期化されていないメモリを割り当てる方法はありますか?(mcalloc()はどのようにcのために働くのでしょうか?C++の初期化されていないメモリ割り当て
EDIT:申し訳ありませんが、私は間違った単語をここに入れました。これはmcalloc()がcでどのように動作するかのようにする必要があります。私はそれを変更しました。
'calloc()がcのためにどのように働くのか... ..あなたは冗談か深刻ですか?それは180度反対の声明のようです。 –
'calloc'は初期化されたメモリを割り当てます。初期化されていないメモリをC++に割り当てるには、 'malloc'がCのためにどのように動作するかのように、' malloc'を使うことです。 'calloc'がC言語でどのように動作するかのように、C++でメモリを割り当てる方法もあります:' calloc'を使うことです – wasthishelpful
答えは少しばらつきます。 'std :: vector'があなたの要点質問または単なる例ですか?ベクタの中に初期化されていないオブジェクトを配置するか、単に初期化されていないメモリを自分で割り当てたいですか? – Quentin