オブジェクトのポインタの配列にオブジェクトを追加することに問題があります。ここで私が話しすることがあります機能です:オブジェクトへのポインタの配列へのオブジェクトの追加
void add(Car **cars, int number) {
Car *fresh = new Car;
fresh = new Car;
cout << "Enter the name of your car." << endl;
cin >> fresh->name;
cout << "Enter max velocity of your car." << endl;
cin >> fresh->maxV;
cout << "Enter weight of your car." << endl;
cin >> fresh->weight;
delete[number-1] cars;
cars[number-1] = fresh; // here's something wrong
}
私はポインタ**cars
の配列にnumber
-of車のためのメモリを割り当てられ、その後、私はまず、最後にメモリを削除、配列の末尾に新しいオブジェクトfresh
を追加しようオブジェクトのポインタの配列のインデックスを返し、配列の最後のインデックスに参照を渡しますが、エラーが発生します。私はウェブで似たような話題を見つけなかったので、自分自身で問題を解決しようとしました。誰かが私にそれを解決する方法を教えてくれることを願っています。手伝ってくれてありがとう。
ここでエラーが発生していますか? 'new Car'は無効な構文のようです。 –
関数の最後の行に 'cars'配列の 'number-1'インデックスに 'fresh'の参照を渡そうとするとエラーになります。 – BlackHawk
ポインタを渡す前に 'malloc'車を使いましたか? –