C++에서 생성자 상속을 시도하려고했는데 제대로 작동했습니다. 그러나 그때 나는 실제로 딸클래스의 인스턴스에서 메서드를 호출 할 수 없다는 것을 알았습니다. 비주얼 스튜디오 자식 인스턴스에서 기본 클래스의 공용 메서드를 호출 할 수 없습니다.
방법 어머니 :: ShowName
그것까지 내가으로 관심을 자식 클래스에서 사용할 수 있어야하는 공공하더라도
사용할 수 없습니다 말했다. 내가 잘못하고있는 것이 있습니까?
class Mother{
protected:
char* name;
public :
Mother(char* _name){
name = _name;
}
void ShowName(){
cout << "my name is: " << name << endl;
}
};
class Daughter : Mother{
public:
Daughter(char* _name) : Mother(_name) {
}
};
int main(){
Daughter d1("Masha");
d1.ShowName();
return 0;
}
첫 번째 클래스는 작동하지 않는 것이어야합니다. – thewhiteambit
예, 복사했을 때 실수로 수도로 바뀌 었습니다. – msgmaxim