#include <iostream>
#include< string>
using namespace std;
class Mybase
{
protected:
char *str;
public:
Mybase(char *s){ strcpy(str,\"nobtt\");}
char *get() { return str;}
};
class Myderived : public Mybase
{
int len;
public:
Myderived(){len = 0;} /////이 라인에서 error C2512: \'Mybase\' : 사용할 수 있는 적절한 기본 생성자가 없습니다. 라는 에러가 나오는데 어떻게해?? ㅠ
void get_len(){
len = strlen(str);
}
void show(){
cout << \"입력한 문자열 : \"<< str << endl << \"입력한 문자열의 개수 \"<< len << endl;
}
};
int main()
{
Myderived c;
c.show();
return 0;
}
너무 설명이 길어서 제가 설명은 못 드리겠구
http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040101&docId=118795849&qb=7IKs7Jqp7ZWgIOyImCDsnojripQg7KCB7KCI7ZWcIOq4sOuzuCDsg53shLHsnpDqsIAg7JeG7Iq164uI64uk&enc=utf8§ion=kin&rank=1&search_sort=0&spq=0&pid=gW%2Bo%2Bc5Y7aGsstEnn54ssc--271518&sid=Tt9qJlIr304AAF-Syps
여기 잘 설명되어있어요
생성자 초기화 리스트를 보시면 될것 같아요
Myderived(){len = 0;} 이거를 Myderived():len(0){} 이렇게 하면 될 듯