Ich lerne C++ und kam zu diesem Problem. Könnte mir jemand erklären, warum meine Lösung nicht funktioniert? Hier ist mein Code und das Problem:Verständnis Cin Verhalten in C++
struct Pizza {
char company[30];
double size;
int weight;
};
int main() {
Pizza *test = new Pizza;
cout << "Enter size: ";
//from Internet, works
(cin >> test->size).get();
//my idea, doesnt work, why ?
cin >> test->size;
cout << "Enter company: ";
cin.get(test->company, 30);
cout << "Enter weight: ";
cin >> test->weight;
cout << "Company: " << test->company<< " \nSize: "
<< test->size << " \nWeight: " << test->weight << endl;
delete test;
cin.get();
cin.get();
return 0;
}
Was ist der Punkt in einen Zeiger verwenden und neu/löscht, statt einem regulären lokalen Variable? Das ist die falsche Art C++ zu lernen. Deine Frage hat nichts mit * dynamic * zu tun –
Wenn du denkst, dass es etwas mit "dynamischen Strukturen" zu tun hat, warum nicht ohne sie versuchen und sehen, ob das Problem verschwindet? – juanchopanza
Es war Übung aus einem Buch über C++. Jetzt sehe ich, dass das Problem nicht bei struct selbst liegt, sondern bei meinem fehlenden Wissen über cin object. – Palum