c++ char형 생성자 초기화 질문입니다

조회수 2115회
#include<iostream>
using namespace std;

class Test{
    private:
        char* str;
    public:
        Test(char* name){
    str=name;
        }
        void hello(void){
            cout << str;
        }
};

int main(){
    Test ptr("lee");
    ptr.hello();
    return 0;
}

멤버 변수로 char형 을 선언했는데 [Warning] deprecated conversion from string constant to 'char*' [-Wwrite-strings] 이렇게 메시지가 뜹니다 char 형은 생성자 초기화를 어떻게 해야 되는지 궁금합니다. 그리고 위와 같이 하면 왜 char형은 초기화에 문제가 있는지도 알고 싶습니다.

  • (•́ ✖ •̀)
    알 수 없는 사용자

2 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)