オブジェクトがコンストラクタのために渡される必要があるときに、オブジェクトの配列を作成できるかどうかは疑問でした。C++のコンストラクタを使ってオブジェクトの配列を動的に宣言する方法
MyClass *myVar;
myVar = new MyClass[num]; // I would like to specify the array size after declaration
int i = 0;
for(i = 0;i < num;i++)
myVar[i] = new MyClass(0,0); // I would also like to populate the array with new objects
私はこれが機能することを知っている:
MyClass *myVar;
myVar = new MyClass[num];
しかし、コンストラクタがそれに渡された何もしていたときに、これが唯一の作品、私はこのような何かをしたいです。私は何をしようとしていますか?もしそうなら、どうすればいいですか?
EDIT:配列の使用方法を知りました。私はそれをどうやってしたのですか:
私はベクトルなどを使用しますが、私の先生は可能な限り基本配列を使用するように私たちに教えてくれました。上記の解決策は私の先生が書いたコードから実際に得たものです。あなたの助けをありがとう!
ありがとうございました!私は先生がクラスを代わりに使用したいので、実際にベクトルの代わりに配列を使ってアプローチを探していました。私は答えを見つけた。 – user972276
@ user972276:配列の場合、デフォルトでないコンストラクタを呼び出す場合は、まず最初に行うことができます。しかし、将来、配列が必要な場合は、* std :: vectorを使用することを検討してください。それはクールな機能をたくさん持つ素晴らしい容器です。 – Nawaz