#include <iostream>
class Car{
public:
Car(float newSpeed = 0, double newHP = 100);
protected:
double HP;
private:
float speed;
};
Car::Car(float newSpeed, double newHP)
{
speed = newSpeed;
HP = newHP;
}
#include <vector>
using namespace std;
int main(){
Car car(10, 100);
return(0);
}
上記のコードは、「1> c:\ users \ aaron \ document \ visual studio 2010 \ projects \ ass3 \ ass3 \ main.cpp(9):エラーC2661:'Car :: Car':」というエラーでコンパイルされません。オーバーロードされた関数は2つの引数を取りません」
理由はわかりません。私は最初にCarコンストラクターへのデフォルトの引数でこれを試しました
Car::Car(float newSpeed = 0, double newHP = 100);
しかし、それもうまくいきませんでした。
私はこれに3日間取り組んできました。どんな助けでも大歓迎です。ありがとうございました。
編集:以下の提案