deprecated conversion from string constant to 'char*' 에러 질문합니다.
글쓴이: move01 / 작성시간: 화, 2008/09/30 - 11:44오전
예전에 작성한 소스라서
gcc 3.2 버전에서는 아무이상 없이 컴파일 되었는데
gcc 4.3 버전에서 컴파일 하니 이와같은 warning가 뜹니다.
deprecated conversion from string constant to 'char*'
에러가 아니기에 컴파일은 되지만 컴파일된 용량이 작아서 정상적으로 컴파일 된 것
같지 않아 질문 드립니다.
새로운 gcc 버전에 맞게 소스를 수정해야 할 것 같은데 어떤 부분부터 시작해야 할지
조언 부탁 드립니다.
Forums:
char 앞에 const 를 붙혀주세요
이유는 저도 잘모르겠네요~!^^*
아무튼 좋은 하루요~!
gcc 4.3에서는 스트링 상수를 char*로 형변환하는 것을 권장하지 않기 때문입니다.
윗분 말씀대로 const를 붙여주면 됩니다. ㅎ
string 상수를 parameter로 받을려면 무슨 type으로 선언해야 하나요?
SetName(???) 의 parameter를 무슨 타입으로 해야 warning이 안나나요?
void SetName(char * pszName)
{
:
}
void main()
{
SetName("hello");
}
.
.
void SetName(const char * pszName)
const char* 로 받음 됩니다.
댓글 달기