가능한 중복 :는 설명 : 변환 '문자를 **'에 'const를 문자 **', 변환이 손실 예선
다음 코드를 감안할 때void foo(const char ** buffer); void bar() { char * buffer; foo(&buffer); }
Implicit cast from char** to const char**
foo()
함수에 const char *
매개 변수가있는 경우 컴파일러 d 변수 char *
을 전달할 때 불평하지 않습니까? 그러나 char **
을 사용할 경우 const char **
으로 변환 할 수 없습니까? 컴파일러에서 이전 경우에 const
한정자를 추가합니까?
C++ 표준의 4.4 절을 읽고 나 혼란에 빠졌습니다.
위의 코드를 올바르게 컴파일하려면 어떻게해야합니까? – MarkP