#include <iostream>
#include <cstring>
using namespace std;
class Book
{
private:
char* title;
char* isbn;
int price;
public:
Book(char* Bname, char* inum, int bprice) : price(bprice)
{
title = new char[strlen(Bname) + 1];
isbn = new char[strlen(inum) + 1];
strcpy(title, Bname);
strcpy(isbn, inum);
}
void ShowBookInfo()
{
cout << "제목 : " << title << endl;
cout << "ISBN : " << isbn << endl;
cout << "가격 : " << price << endl;
}
~Book()
{
delete[]title;
delete[]isbn;
}
};
class EBook : public Book
{
private:
char* DRMkey;
public:
EBook(char* Bname, char* inum, int bprice, char* drm) : Book(Bname, inum, bprice)
{
DRMkey = new char[strlen(drm) + 1];
strcpy(DRMkey, drm);
}
void ShowEBookInfo()
{
ShowBookInfo();
cout << "인증키 : " << DRMkey << endl;
}
~EBook()
{
delete[]DRMkey;
}
};
int main(int argc, char *argv[])
{
Book book("좋은 c++", "555-12345-890-0", 20000);
book.ShowBookInfo();
cout << endl;
EBook ebook("좋은 c++ ebook", "555-12345-890-1", 10000, "fwedsdf02");
ebook.ShowEBookInfo();
return 0;
}
역시 vs 차냥해
https://www.gnu.org/software/emacs/manual/html_node/emacs/Compilation.html
근데 저 컴파일 방식으로 다른 코드 돌려보면 결과가 나오는데 char* 여기에 동적할당만 하면 안되는거 같아요 ㅜㅜ
되야->돼야 (되어 = 돼임) [리듬 맞춤법 봇♬]
cstring 을 쓰면서 char *는 왜쓰는거임?... 유니코드 문제 때매 그런거아닌가?
저 코드 열혈 c++ 코드 예제인데 유니코드 문제는 어떻게 해결하나요??
유니코드 문제라면 컴파일 에러가 났을듯.. 컴파일 환경이나 다른 문제일듯. 코드한번 봤는데 문제 없어 뵈는디... 암튼 그럴땐 한줄 한줄 디버깅 해보는 방법 밖에는 없음.
넵 해볼게요 답변해주신분들 감사합니다~