delete를 뭐 어떻게 해야하길래 자꾸 저렇게 뜨냐
C++ 고수 있냐?
익명(106.101)
2020-09-24 12:44
추천 0
댓글 29
다른 게시글
-
이 바닥에서 일과 학습은 병행 가능? [4]익명(210.103) | 20.09.24추천 0
-
점심 간단히 먹고 시작해야지 [1]익명(218.54) | 20.09.24추천 0
-
일본에서 백엔드로 취업하려는데 [6]익명(223.38) | 20.09.24추천 0
-
홈페이지 로딩 시간도 애드센스 광고에 영향을 주나요 [1]익명(121.189) | 20.09.24추천 0
-
c++ 배열 관련 질문점 하나만 [27]ㅇㅁㅇ(1.233) | 20.09.24추천 0
-
ㄹㅇ 컨트롤 S 누르는거 습관 된거같음 [8]익명(118.42) | 20.09.24추천 3
-
수면리듬 망가지니까 컨디션 개안좋다 [1]익명(218.54) | 20.09.24추천 0
-
Si업체 [5]익명(223.39) | 20.09.24추천 0
-
오와리노 세라프 개꿀잼 [3]언어성지능..(korscu21) | 20.09.24추천 0
-
밥 먹는다 [1]언어성지능..(korscu21) | 20.09.24추천 0
SetString에서 m_nLength = sizeof(pszParam)하면
ㅇㅇ?
포인터 크기 들어간다 문자열 길이가 아니라
strlen으로 바꿔라
strlen해도 똑같은 오류 뜬다
그리고 소멸자에서 m_pszData null check 해라
그리고 setString에서 저렇게 묻지도 따지지도 않고 m_pszData 갈아끼워버리면 원래 있던 문자열 메모리 그대로 누수된다 null check 하고 있으면 delete[] 따로 호출해서 해제해줘라
null check를 어떻게 한다는 거임? null check 방법이 검색해도 안나오노
그리고 복사 생성자 지정해줘라
복사 생성자를 지정하는건 뭔소리임? strcpy할때 뭘 어케해야하는데
위에서 지적한건 다 잠재적인 문제들이고 지금 코드에서 생기는 문제는 복사 생성자 문제임
앗 ㅎㅎ ㅈㅅ 아니었네
뭐가 아니었는데
아니 그 뭐야
m_nLength = strlen(pszParam)해도 안됨?
ㅇㅇ
똑같은 에러 뜬다
빤스런햇냐 어디갓노 고수게이야
아
strlen+1해
m_nLength = strlen(pszParam) + 1 핻 ㅗ안됨?
ㅇㅇ 니 달기전에 바로 해봣는데 됌
된다는거지?
굳
할당할 때 +1
strlen하고
감사한다 게이들아