프로그래밍

C++은 매개변수 타입중에 문자열 상수도 구분함??

///...

    Chulsoo(const char* name) {
        this->name = new char[strlen(name) + 1];
        strcpy_s(this->name, strlen(name) + 1, name);
        cout << "Chulsoo::Chulsoo(name) 생성자 완료" << endl;
    }

///...

    Chulsoo chulsoo("철수");

 

 

이 코드에서 const를 지우면 해당 매개변수에 맞는 생성자가 없다고 오류뜨네 ㄷㄷ;;;

8개의 댓글

2019.01.14

댕글링 문제 아닌가?

c++이면 string을 쓰도록하자

0
2019.01.14
@esibel

이제 소멸자 넘어가고 복사생성자 부분 볼려하는데 소멸자 예제 코드 작성해보니 저러네

0
2019.01.14

http://sweeper.egloos.com/893289 여기에서 참고 해보시길, 저도 C++ 은 안한지 좀 되서 잘 기억이 안나서리...

0
2019.01.14

C++ 5년 해보면서 느낀건데

 

const char*는 char*, const char* 둘다 받을 수 있지만

 

char*는 const char*를 받을 수 없음..

 

읽고쓰기 가능한놈(char*)이든 읽기전용이든(const char*)든 함수가 읽기(const char*)만 하는건 문제가 없다는거고.

 

함수가 읽기쓰기 가능한놈(char*)을 받겠다는데, 읽기전용(const char*)을 넘기는건 위험하잖아?

 

0
2019.01.14
@잉텔

그것도 그렇네

 

C로 했을때는 별 신경 안썻던거 같은데 C++하니까 이러네

 

심지어 예제도 const가 빠져있음 ㅋㅋㅋㅋ

0
2019.01.14
@Tbps

C보다 C++이 저런 검사 빡시게함..

 

C++에서 C호환이나 C처럼 쓰고 싶으면 extern "C"를 써야됨

0
2019.01.14
@잉텔

ㅇㅎ 알려줘서 고맙다 ㅋㅋㅋㅋ

0
2019.01.14
@잉텔

사실 일반 컴퓨팅 상황에선 문제 없는데, 이제 MCU같은놈들은 ROM이랑 SRAM을 같은 주소로 사용하는놈들이라서

 

const char* 붙은놈은 ROM에 위치시키는 경우가 있음...

0
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜 조회 수
180509 [컴퓨터] 19년도에 산 컴인데 질문좀 2 탈출하고싶다 0 24 분 전 19
180508 [모바일] 갤럭시 내비게이션바 업데이트 3 Inquisitive 0 1 시간 전 63
180507 [모바일] 아이폰 이거 설정하는법 앎? 건들면6년 0 1 시간 전 31
180506 [컴퓨터] 저전력,배터리 오래가는 노트북 찾아요! 3 sgfkshj 0 7 시간 전 118
180505 [잡담] 유튜브 프리미엄 우회 질문드립니당 3 개드립눈팅4년 0 9 시간 전 203
180504 [잡담] 블랙샤크v2 pro 2023 vs 소니 mv1 추천좀 게임게임하자 0 9 시간 전 69
180503 [컴퓨터] 인텔 그래픽 드라이버 최신화 인식 왜이따위임? 2 넌뭔데시비냐 0 10 시간 전 121
180502 [모바일] 안드로이드 카메라 어플중에 쓸만한거 뭐있음? 1 일째다이어트하는중 0 10 시간 전 64
180501 [컴퓨터] 집에서 투 컴퓨터 사용시 키보드 마우스 세팅 6 해물잠봉 0 11 시간 전 118
180500 [잡담] 동글 사려는데 싼거사도됨? 7 제로콜라는닥터페... 0 13 시간 전 119
180499 [컴퓨터] 가난개붕이 글카샀다 11 69746974 0 14 시간 전 217
180498 [컴퓨터] 로지텍 무선마우스가 g502x 이거 많이씀?? 10 울그락푸르락 1 14 시간 전 134
180497 [컴퓨터] DDR5는 렘오버한거 차이많이남? 15 창원토박이 0 16 시간 전 231
180496 [컴퓨터] 형들 제품키만 파는것들 써도 되는거야? 4 우루루옳지 0 17 시간 전 109
180495 [잡담] 시네빔 써본 개붕이 있어? 5 따뜻한젤라또 0 17 시간 전 56
180494 [컴퓨터] 다나와에서 컴터 하나 사려고하는데 6 바나나사탕 0 17 시간 전 66
180493 [잡담] 게이밍 노트북 중고 가성비 어때보임? 6 ST11223 0 18 시간 전 168
180492 [컴퓨터] 책상 인증 5 69746974 0 19 시간 전 188
180491 [컴퓨터] 프레임 고정하는 이유가 뭔가요? 5 우루루옳지 0 20 시간 전 175
180490 [모바일] 통신사에 공유기 교체해달라하면 해주나? 5 뱅갈고양이육성중 0 20 시간 전 151