これは簡単な質問かもしれませんが、パラメータ化されたコンストラクタを使用してオブジェクトの配列を初期化しようとしています。たとえば:しかしthisリンクに述べたように2つのパラメータがあるので、私はすでに、ベクトルの初期化を試してみましたC++ 03複数のパラメータを持つオブジェクトの配列を初期化する
class A{
public:
int b,c,d;
A (int i, int j);
};
void A::A(int i, int j){
d = rand()
b = 2*i;
c = 3*j;
}
void main(){
A a[50]; /*Initialize the 50 objects using the constructor*/
}
、これは動作しません。
また、このlinkに記載されているように、50個の初期化値を手動で入力することは不可能で面倒ではありません。
もっと簡単な方法はありますか?また、i、jの値はすべてのオブジェクト(main()から利用可能)で同じですが、d
はランダムな値でなければならず、オブジェクトごとに異なります。
幸運を! (C++ 11までのラムダはありません)。 –
はい、私はこれを忘れました。 –
が更新されました。私は今これをupvoteします。 –