sjmsjm1111   5년 전

13번째줄은 변수current에 대해 ambiguous하지않은데

14번째줄은 변수max에 대해 ambiguous하네요.

방금 보아하니 if문에서 모호함이 발생했다기보다 전역변수를 설정함에 있어서 ambiguous가 생긴 것 같은데,  

abiguous가 생기는 이유가 궁금하네요....

namespace std 안에 max가 있어서 그래요. 그냥 int max 대신 int maxx 이런식으로 이름만 바꿔주면 해결됩니당

jung2381187   5년 전

사족으로 std::y0, std::y1이란 함수도 있어서 짜증을 유발하죠

Green55   5년 전

본래 max는 <algorithm>에 정의되있는 함수입니다. http://www.cplusplus.com/refer...

gcc에서는 <iostream>만 include 해도 max를 사용 할 수 있던데, 정확한 이유는 모르겠습니다.

어쨌든 이미 정의되어 있는 std::max()의 이름을 다시 사용하기 떄문에 생기는 에러입니다.

sjmsjm1111   5년 전

앜ㅋㅋㅋ max라는게 있었군요....ㅠ 전 또 뭔가 심오한 의미가 있는 줄 알았네요...감사합니다! y0 y1같은것두 있는 줄 몰랐네요. 백준횐님들의 내공에 무릎을 탁치고갑니다...고마워요 정말루...

댓글을 작성하려면 로그인해야 합니다.