본문 바로가기

감탄과 탄식 그 사이/. 어쩌다 마주친 그대 오류에 내 마음을 빼앗겨 버렸네

C++ 오류 2

키보드 샷건을 치고싶은 점수를 쾅점수로 표현하겠다

 

쾅 점수는 2점

 

살짝 성가셨던 오류다

 

분명히 멤버변수는 선언하고 나중에 초기화 하면 되는데

메세지는 자꾸 초기화를 안했다고 나에게 "이건 쫌 아니지;;;" 라는 느낌을 주었음

아니 선언할 때 초기화 해줘야하는 거는 enum, const 상수, 참조자밖에 없다고 알고 있는데

왜자꾸 뜨는 걸까 해서 strcpy_s에 NameCard:: 의 namespace도 넣어보면서 했는데 오류가 나서

뭘까뭘까 하다보니 발견!

 

바로 동적할당을 진행해줄 때 char* phone_num = new char[~] 처럼 새로 지역변수를 만들어 줬기 때문이었다

올바른 예는 (위에 멤버변수를 char* 자료형으로 선언했기 때문에) phone_num = new char[~] 이다

 

나는 동적할당은 무조건 변수에 자료형태도 써줘야 되는 줄 알았지...

쨋든 해결 완료!