Witam, mam następujący problem, konkretne pytania zadam w komentarzach w Listingu(cały program)
#include <iostream>
#include <iostream>
#include <cstring>
struct Batonik
{
std::string brand;
double weight;
int calories;
};
int main()
{
using namespace std;
Batonik *snack = new Batonik [3];
//Próbowałem zanimalizować wskaźnik snack typu Batonik podanymi wartościami ale kompilator zgłasza błąd, nie wiem dlaczego bo chyba konstrukcja jest poprawna
*snack[3] =
{
{"Mocha Much", 2.3, 350},
{"Milkiway", 1.8, 24}
};
// tak samo tutaj próba nadania wartości 2 poszczególnych pól tablicy dynamicznej snack
cout << "Podaj marke: ";
getline(cin, snack[2]->brand);
cout << "Podal liczbe kalorii: ";
cin >> *(snack[2]->calories);
cout << "Podaj wagae: ";
cin >> *(snack[2]->weight);
cout << endl;
// tutaj też komparator zgłasza problem podczas próby dostania się do poszczególnych pół
cout << "Marka 1: " << snack[0]->brand << endl;
cout << "Kaloriie 1: " << snack[0]->calories << endl;
cout << "Waga 1: " << snack[0]->weight << endl;
cout << endl;
cout << "Marka 2: " << snack[1]->brand << endl;
cout << "Kaloriie 2: " << snack[1]->calories << endl;
cout << "Waga 2: " << snack[1]->weight << endl;
cout << endl;
cout << "Marka 3: " << snack[2]->brand << endl;
cout << "Kaloriie 3: " << snack[2]->calories << endl;
cout << "Waga 3: " << snack[2]->weight << endl;
delete [] snack;
cin.get();
cin.get();
return 0;
}
Proszę o wyrozumiałość, to jest mój pierwszy kontakt z wskaźnikami. Dziękuje za wszelkie rady.