Salve a tutti, vi posto un programma che ho scritto (l'esercizio e il 9 del capitolo 4 per chi avesse c++ prime plus di Prata). In pratica voglio creare una struttura di nome CandyBar e creare un puntatore a un array di 3 CandyBar usando new; il programma poi mi mostra alcuni contenuti, nulla di particolare...solo non riesco proprio a capre dove sbaglio perchè ogni volta che provo a lanciarlo mi da errore. Ve lo mostro:
#include <iostream>
struct CandyBar {
char brand[20];
double weight;
int calories;
};
int main ()
{
using namespace std;
CandyBar *p = new CandyBar[3];
p[0] = {"ciao", 20.1, 3};
p[1] = {"come", 20.3, 4};
p[2] = {"va", 20.15, 5};
cout << "*p[0]= "
<< p[0]->brand << endl
<< p[0]->weight << endl
<< p[0]->calories << endl
<< "*p[1]= "
<< p[1]->brand << endl;
delete []p;
return 0;
}
che dite, è ora che mi dia all'ippica e lasci perdere il c++?