Jestem nowicjuszem w C++ i nie mogę wymyślić, jak naprawić błąd, byłbym bardzo wdzięczny za pomoc Część, w której wystąpił błąd Jestem próbuje wprowadzić promień do tablicy cirArea[]
, ale wydaje się, że nie działa.Podstawowy typ bazy danych 'double' nie jest strukturą lub związkiem
Oto część mojego kodu:
int main(){
Circle *area;
double cirRadius;
int numCircle;
cout << "How many circles?" << endl;
cin >> numCircle;
double cirArea[numCircle];
for (int i = 0; i < numCircle; i++){
cout << "Enter the radius: ";
cin >> cirRadius;
cirArea[i].setRadius(cirRadius);
}
}
Dla setRadius():
void Circle::setRadius(double r){
if (r >= 0)
radius = r;
else {
cout << "Invalid radius\n";
exit(EXIT_FAILURE);
}
}
tak oto błąd:
member reference base type 'double' is not a structure or union
cirArea[i].setRadius(cirRadius);
~~~~~~~~~~^~~~~~~~~~
Ponieważ jest Oznaczone C++ Chciałbym użyć raczej std :: vector niż dynamicznych tablic –
Wiem :) Właśnie redagowałem tę odpowiedź, ale nie mogłem tego zrobić szybciej. Sprawdź moje zmiany - to powinno być w porządku. – Patryk