namespace std 안에 max가 있어서 그래요. 그냥 int max 대신 int maxx 이런식으로 이름만 바꿔주면 해결됩니당
2455번 - 지능형 기차
namespace std 안에 max가 있어서 그래요. 그냥 int max 대신 int maxx 이런식으로 이름만 바꿔주면 해결됩니당
사족으로 std::y0, std::y1이란 함수도 있어서 짜증을 유발하죠
본래 max는 <algorithm>에 정의되있는 함수입니다. http://www.cplusplus.com/refer...
gcc에서는 <iostream>만 include 해도 max를 사용 할 수 있던데, 정확한 이유는 모르겠습니다.
어쨌든 이미 정의되어 있는 std::max()의 이름을 다시 사용하기 떄문에 생기는 에러입니다.
앜ㅋㅋㅋ max라는게 있었군요....ㅠ 전 또 뭔가 심오한 의미가 있는 줄 알았네요...감사합니다! y0 y1같은것두 있는 줄 몰랐네요. 백준횐님들의 내공에 무릎을 탁치고갑니다...고마워요 정말루...
댓글을 작성하려면 로그인해야 합니다.
sjmsjm1111 5년 전
13번째줄은 변수current에 대해 ambiguous하지않은데
14번째줄은 변수max에 대해 ambiguous하네요.
방금 보아하니 if문에서 모호함이 발생했다기보다 전역변수를 설정함에 있어서 ambiguous가 생긴 것 같은데,
abiguous가 생기는 이유가 궁금하네요....