[C++] 프로퍼티가 "const 배열" 이면, 어떻게 초기화 하지요 ?

naddolki의 이미지

가령 .. 아래와 같은 클래스가 있다 치면요 ..

class Person
{
private:
const char name[20];

public:
Person(const char * s)
{
// ...
}

};

Person 객체 생성시 지정한 문자열 s 로 ..
name 을 초기화 하는 방법이 있을까요 ?

보통, const 프로퍼티는 "초기화 리스트" 를 이용했는데 ..
이건 안되는 것 같아서요 ......

혹시, 아시는 분 계시면 좀 알려주셔요 ..

읽어주셔서 정말 감사드려요 ~

klara의 이미지

const_cast를 이용하지 않고는 불가능합니다.
적으신 경우라면 std::string을 이용하면 되겠지요.