#include <iostream>
using namespace std;
namespace COMP_POS
{
enum { CLERK, SENIOR, ASSIST, MANAGER };
}
class NameCard {
public:
NameCard(char* _name, char* _company, char* _Pnumber, int _position)
{
int len1 = strlen(_name) + 1;
name = new char[len1];
name = _name;
int len2 = strlen(_company) + 1;
company = new char[len2];
company = _company;
int len3 = strlen(_Pnumber) + 1;
Pnumber = new char[len3];
Pnumber = _Pnumber;
position = _position;
}
~NameCard()
{
delete[] name;
delete[] company;
delete[] Pnumber;
}
public:
void ShowNameCardInfo() {
cout << "이름: " << name << endl;
cout << "회사: " << company << endl;
cout << "전화번호: " << Pnumber << endl;
cout << "직급: " << positon << endl << endl;
}
private:
char* name;
char* company;
char* Pnumber;
int position;
};
int main(void) {
NameCard manClerk("Lee", "ABCEng", "010-1111-2222", COMP_POS::CLERK);
NameCard manSENIOR("Hong", "OrangeEng", "010-3333-4444", COMP_POS::SENIOR);
NameCard manAssist("Kim", "SoGoodComp", "010-5555-6666", COMP_POS::ASSIST);
manClerk.ShowNameCardInfo();
manSENIOR.ShowNameCardInfo();
manAssist.ShowNameCardInfo();
return 0;
}
이거 실행하면 자꾸 머시기 어쩌꾸 _CrtIsValidHeapPointer(block) 이런 오류 뜨는데 대체 뭐냐,,
배열이 넘 작은거 아님?
존나 늘려봤는데 똑같이뜸 ㅠ 뭔지도 모르겠는오류뜨니까 짱난다
변수선언에 앞에 _붙어서 그런거아님?
그것도아닌데