내 컴파일러 (GCC)가 암시 적으로 char**
에서 const char**
으로 캐스트하지 않는 이유는 무엇입니까?char **에서 const char ** 로의 암시 적 변환
THIE 다음 코드를
oi.cpp: In function ‘int main(int, char**)’:
oi.cpp:8:12: error: invalid conversion from ‘char**’ to ‘const char**’ [-fpermissive]
oi.cpp:3:6: error: initializing argument 1 of ‘void print(const char**)’ [-fpermissive]
[Foo **'→'Foo const **'로 변환하는 중 오류가 발생하는 이유는 무엇입니까?] (http://www.parashift.com/c++-faq-lite/const-correctness.html#faq -18.17) – fredoverflow
"암시 적 캐스트"같은 것이 없습니다. '캐스트 '는 변환을 지정하는 명시 적 연산자입니다. 암시 적 변환도있을 수 있습니다. ("캐스트"는 연산자이고 "변환"은 연산입니다.) –
@ 키스 : 용어는 문제가되지 않는다고 생각합니다. 결국, 우리는 "상향식"이 아니라 "상향식"이라고 말합니다. 적어도, 나는 그것을 말한다. :-) –