if( ( auto i = find( visited.begin() , visited.end() , curnode ) ) != visited.end() )
이거 문법 오류나던데 왜 나는 거임? if 내에서는 변수 선언 못함?
댓글 10
Line 17: Char 23: error: expected ')'
if(( auto target = find(visited.begin(),visited.end(),curnode) )!= visited.end()){
^
Line 17: Char 16: note: to match this '('
if(( auto target = find(visited.begin(),visited.end(),curnode) )!= visited.end()){
^
target을 위에 선언하고 할당받으면 되긴한데 왜 if내에서 할당하면 안되는지 궁금함 ㅇㅇ
익명(106.240)2022-01-19 16:00
답글
할당이래 선언
익명(106.240)2022-01-19 16:03
해당 댓글은 삭제되었습니다.
해당 댓글은 삭제되었습니다.2026-07-27 03:02
답글
find()함수의 리턴 타입으로 자동으로 설정이 안되나 보네요.... C# 만지다 오랜만에 알고리즘 푸는데 불편... ㅋㅋㅋ
익명(106.240)2022-01-19 16:45
음 그 방금 해봤는데 if안에 변수선언 안되는거같네요
psbnq(problemsolver)2022-01-19 16:46
예를 들어
if((char c=getchar()) != '\n') {
;
}
해봤는데 동일한 오류뜸
psbnq(problemsolver)2022-01-19 16:47
답글
for는 되지 않나요? 신기하넹
익명(106.240)2022-01-19 16:51
답글
웅 for는 사실 c88까지 initial condition 텀에 초기화 지원 안했는데 c99부터 변수 선언도 해주는걸로 알아
예를 들어 for(int i; ; )가
int i;
for (i; ; ;)로 컴파일러가 바꿔준대
C++도 마찬가지 아닐가
psbnq(problemsolver)2022-01-19 17:17
답글
아님말구
psbnq(problemsolver)2022-01-19 17:17
답글
오호 까먹었던 것들이 새록 새록 ㅋㅋㅋ 예전에 -틀- 자료로 공부했을때 for문 밖에 일일히 변수 선언했었는데 생각나네요
Line 17: Char 23: error: expected ')' if(( auto target = find(visited.begin(),visited.end(),curnode) )!= visited.end()){ ^ Line 17: Char 16: note: to match this '(' if(( auto target = find(visited.begin(),visited.end(),curnode) )!= visited.end()){ ^ target을 위에 선언하고 할당받으면 되긴한데 왜 if내에서 할당하면 안되는지 궁금함 ㅇㅇ
할당이래 선언
해당 댓글은 삭제되었습니다.
find()함수의 리턴 타입으로 자동으로 설정이 안되나 보네요.... C# 만지다 오랜만에 알고리즘 푸는데 불편... ㅋㅋㅋ
음 그 방금 해봤는데 if안에 변수선언 안되는거같네요
예를 들어 if((char c=getchar()) != '\n') { ; } 해봤는데 동일한 오류뜸
for는 되지 않나요? 신기하넹
웅 for는 사실 c88까지 initial condition 텀에 초기화 지원 안했는데 c99부터 변수 선언도 해주는걸로 알아 예를 들어 for(int i; ; )가 int i; for (i; ; ;)로 컴파일러가 바꿔준대 C++도 마찬가지 아닐가
아님말구
오호 까먹었던 것들이 새록 새록 ㅋㅋㅋ 예전에 -틀- 자료로 공부했을때 for문 밖에 일일히 변수 선언했었는데 생각나네요