배열의 이름은 포인터 상수입니다.
따라서 아래는 불가합니다.
kr[0].KEY = k.KEY;
KeyRRN클래스의 KEY는 배열이름이고 배열이름은 포인터 상수이므로 여기에 다른 값을 대입할 수 없습니다.
꼭 대입해야 한다면 char *KEY;로 선언해야 합니다.
이것좀 님이 쓰신 글 :
: class KeyRRN
: {
: public:
: char KEY[20];
: int RRN;
: char * getKey()
: {
: return KEY;
: }
: };
:
: 위와 같이 KeyRRN 이라는 클래스가 있구요
:
:
: KeyRRN k; k 라는 객체가 있구요
: KeyRRN kr[20]; 이라는 객체 배열이 있습니다
:
: 이때...
: 파일에서 읽어오니 k.KEY 에 korea 가 들어가 있습니다
: korea 를 kr[0] 번지에 넣으려고 이렇게 시도해보니
:
: kr[0].KEY = k.KEY;
:
: 죽어도 안대네요?
: 그리하여
: ㅠ.ㅠ 눈물뿐...
:
: 도와주세요... 어케 해야하나요?
:
:
:
|