私はC++を初めて使用しているため、エラーを修正する方法がわかりません。ご迷惑をおかけします。 エラーが発生する部分cirArea[]
配列に半径を入力しようとしていますが、動作しないようです。ここでメンバ参照の基本タイプ 'double'は構造体または共用体ではありません
は、私のコードの一部です:
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);
}
}
setRadiusについて():
void Circle::setRadius(double r){
if (r >= 0)
radius = r;
else {
cout << "Invalid radius\n";
exit(EXIT_FAILURE);
}
}
のでここでエラーです:
member reference base type 'double' is not a structure or union
cirArea[i].setRadius(cirRadius);
~~~~~~~~~~^~~~~~~~~~
:
とし私はstd :: vectorではなく、ダイナミック配列 –
私は知っている:)私はちょうどこの答えを編集していたが、私はそれをもっと速くすることができませんでした。編集内容を確認してください。 – Patryk