error: invalid conversion from ‘const char*’ to ‘char*’

사용자들이 직접 작성하는 실전팁!

Moderator: Dry8r3aD

Post Reply
포풍저글링
Posts: 870
Joined: 2008/12/30 Tue 7:58 pm

error: invalid conversion from ‘const char*’ to ‘char*’

Post by 포풍저글링 » 2010/03/20 Sat 3:53 pm

http://d.hatena.ne.jp/tmatsuu/20090717/1247835994
http://blog.flameeyes.eu/2009/07/02/how ... c-4-4-bugs


검색해 보니 gcc 4.4 + glibc 2.10부터 규칙이 좀 바뀌면서 일부 C++ 프로그램을 컴파일하다가 생기는 문제라고 합니다.
(정확히 무슨 내용인지는 이걸 뭐라고 해석해야... 아시는 분 코멘트로 부가 설명 부탁드립니다)

어쨌든 해결책(이라고 해도 될까...)은 이렇습니다.

scim 1.4.9를 예로 들자면 src/ltdl.cpp의 3376번째 줄에서

strrchr (filename, '.')을 const_cast<char*>(strrchr (filename, '.'))로.

즉 함수 (어쩌고저쩌고)를 const_cast<오류에서 언급된 자료형*>(함수 (어쩌고저쩌고)) 이런 식으로 바꾼 다음 계속 진행하면 된다...라고 합니다.
(이 오류가 char 한정인지 다른 자료형도 마찬가지인지는 저도 모릅니다)
워드프레스: http://5frame.wordpress.com/
아이덴티카: http://identi.ca/5frame

Post Reply