基本的なコピー コンストラクターに慣れてきたはずです。
コピーコンストラクターを適切に配置したと思いました。
しかし、コンパイルしようとすると、「B の初期化に一致するコンストラクターがありません」というエラーが表示され続けます。
私は少し混乱しています。
class A {
int valuea;
public:
A(const A&); // copy constructor
int getValuea() const { return valuea; }
void setValuea(int x) { valuea = x; }
};
class B : public A {
int valueb;
public:
B(int valueb);
B(const B&); // copy constructor
int getValueb() const { return valueb; }
void setValueb(int x) { valueb = x; }
};
int main () {
B b1;
b1.setValuea(5);
b1.setValueb(10);
B b2(b1);
cout << "b2.valuea=" << b2.getValuea() << "b2.valueb=" << b2.getValueb() << endl;
return 0;
}