[완료][C]파라메터의 전달이 이상합니다.
글쓴이: eeyees / 작성시간: 목, 2009/07/02 - 6:31오후
Windows의 Visual Studio 2005 Express를 사용하고 있습니다.
int foo( a ) float a; { ... }
다음과 같은경우 foo함수를 부를때 주는 a 에 float를 전해 주면 전혀 엉뚱한 값이 들어가는데요.
쭈욱위를 살펴 보니 위에 정의된 다른 float a 부분을 사용하더군요-_-);
int foo( float a )로 바꾸니깐 문제가 해결되기는 했는데 무엇이 문제인지 원인은 모르겠습니다.
혹시 아시는분이 계실까 싶어서 올려봅니다.
Forums:
옛날 문법을
옛날 문법을 지원하는 데서 오류가 있나보네요. ;;
굳이 옛날 문법을 사용하셔야 하는 게 아니면 안 쓰시는 게 나을 듯요.
아.....감사합니다.
예전 15년전인가.....에서 linux에서 쓰던 코드이더군요...덜덜덜...
전부 다 고치기에는 엄청난 양이...후덜덜......
역시 안 쓰는게 좋군요....답변 감사합니다.
비주얼 스튜디오 2005가 저걸 제대로 지원 못하는 군요
흠, 이후 버전은 제대로 지원할지도 모르니 코드를 수정하시는 것 보단 컴파일러는 바꾸시는 것을
추천해드리고 싶네요.
역시 컴파일러 문제인것 같아요.
결국에는 일부 영향이 있는 소스만 고치기로 했습니다.
답변 감사합니다.
댓글 달기