私は CPP の初心者で、継承を実践しています。構文に問題があると思いますが、理由はわかりませんでした。コードの一部を次に示します。
#include<iostream>
using namespace std;
class Clown{
public:
string name ;
void dance();
Clown(string s) {name = s;}
};
class CircusClown: public Clown{
public:
string name;
void dance();
CircusClown(string s){name = s;}
};
継承されたクラスに何か問題があると思います。
Macを使用しているため、表示に問題がありますが、エラーは次のとおりです。
Clowns.cpp: In constructor â:
Clowns.cpp:18: error: no matching function for call to â
Clowns.cpp:8: note: candidates are: Clown::Clown(std::string)
Clowns.cpp:4: note: Clown::Clown(const Clown&)