【初心者歓迎】C/C++室 Ver.8【環境依存OK】
■ このスレッドは過去ログ倉庫に格納されています
0280デフォルトの名無しさん
NGNG_| ̄|●
>>277
試してみたんですけど、二つエラーが出ます。理解が浅くて申し訳ないですけど、どこがいけないのででしょうか?
処理系はBCCです。
#include <iostream>
class test{
int a;
public:
test(int n){ a = n;}
int get_a(){ return a;}
};
int main()
{
const int N = 10;
test *p=::operator new (sizeof(test)*N); ←void *型はtest *型に変換できない
for(int i=0; i<N; ++i){
new (&p[i]) test(8);
}
for(int i=0; i<N; ++i){
cout << p[i] << "\n"; ←<< 演算子が使われたがクラス ostreamではtest型のための定義が存在しない
}
return 0;
}
>>277
uninitialized_fillを使うとどうなるんですか?よければ教えて貰えるとありがたいです
279さんが言うように違う値で初期化したい場合、方法ってあるんですか?
質問が多くてごめんなさい
■ このスレッドは過去ログ倉庫に格納されています