Tôi mới sử dụng C++ và không thể tìm ra cách sửa lỗi, sẽ đánh giá cao sự giúp đỡ của bạn Phần xảy ra lỗi cố gắng nhập bán kính vào mảng cirArea[]
, nhưng nó dường như không hoạt động.Loại cơ sở tham chiếu thành viên 'double' không phải là cấu trúc hoặc công đoàn
Dưới đây là một phần của mã của tôi:
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);
}
}
Đối setRadius():
void Circle::setRadius(double r){
if (r >= 0)
radius = r;
else {
cout << "Invalid radius\n";
exit(EXIT_FAILURE);
}
}
vì vậy đây là LỖI:
member reference base type 'double' is not a structure or union
cirArea[i].setRadius(cirRadius);
~~~~~~~~~~^~~~~~~~~~
Vì nó là C++ được gắn thẻ Tôi sẽ đi với std :: vector chứ không phải mảng động –
Tôi biết :) Tôi chỉ đang chỉnh sửa câu trả lời này nhưng tôi không thể làm điều đó nhanh hơn. Vui lòng kiểm tra chỉnh sửa của tôi - điều đó sẽ ổn. – Patryk