class namecard

{

private:

char *name;

char *c_name;

char *p_num;

int pos;

....

}

namecard(namecard &cpy) : pos(cpy.pos)

{

name = new char[strlen(cpy.name) + 1];

strcpy(name, cpy.name);


c_name = new char[strlen(cpy.c_name) + 1];

strcpy(c_name, cpy.c_name);


p_num = new char[strlen(cpy.p_num) + 1];

strcpy(p_num, cpy.p_num);

}


name c_name , p_name이 다 private인데 strlen(cpy.name) 이 왜 가능한지 모르겠습니다...

부탁드리겠습니다  독학중인데 너무 힘드네요,,,ㅠㅠ