私はここでいくつかの困難な状況にあり、私はいくつかの体が私を助けてくれることを願っています。
私は次のものを持っています、
struct CandyBar{
std::string name;
double weight;
int calories;
} ;
さて、多くのCandyBarを含む構造の配列を作成することは、私が行ったように非常に簡単です。
int main(){
CandyBar bars[] = {{"Mango tart", 2.3, 100}, {"Yo Yo", 3.2, 130}, {"Orange Ball", 1.7, 98}};
return 0;
}
しかし、今はnewを使用して同じ構造を作成したいと思います。私が思うと非常に単純ですが、これはクラッシュして機能しません。
CandyBar *bars = new CandyBar;
(*bars).name = "Mango tart";
bars->weight = 2.3;
bars->calories = 100;
bars += 1;
(*bars).name = "Yo Yo";
bars->weight = 3.2;
bars->calories = 130;
bars += 1;
(*bars).name = "Orange Ball";
bars->weight = 1.7;
bars->calories = 98;
しかし、これは機能しません。最初のポインタは最初の構造を指すメモリ位置だと思うので、構造を作成してから、バー+ = 1を使用してアドレスを増やし、ポインタの作成を続けますが、本当に深刻なものがありません。
よろしくお願いします。