반응형
명백한 호출의 괄호 앞에 오는 식에는 함수 (포인터) 형식이 있어야 합니다
vector를 사용하다가 떴던 오류.
구글링 해보니 내장 함수의 이름과 변수의 이름이 똑같아서라는데... v라는 내장 함수가 있을 리는 없고
알고 보니 v[0].first자체가 변수기 때문에 괄호를 붙여주지 말고 사용해야 했다.
괄호를 제거해주면 잘 출력된다.
내장함수와 이름이 겹치는 변수를 사용할 때 뜨는 오류와 동일하다.
위의 경우에는 algorithm.h 안에 max라는 내장 함수가 있어 max라는 변수를 사용할 수 없다
int max를 _max 등으로 바꾸어주면 된다.
반응형
'언어 > C++' 카테고리의 다른 글
[C++] string 클래스 정리 (0) | 2021.12.09 |
---|---|
이항 '<': 'const_Ty'이(가) 이 연산자를 정의하지 않거나 미리 정의된 연산자에 허용되는 형식으로의 변환을 정의하지 않습니다. (0) | 2021.12.02 |
sstream을 사용하여 문자열 split 하기 (C++) (0) | 2021.11.21 |
[C++] 부동 소수점 (0) | 2021.11.12 |
[C++ STL] vector 선언 및 초기화 (1차원, 2차원) (0) | 2021.10.03 |