"void value not ignored as it ought to be"
PS를 하다 위와 같은 에러를 접한적이 있다.
다른 에러는 해석하면 알 수 있는 에러라 쉽게 어떠한 에러인지 알 수 있지만 위의 에러는 해석을 하자면 "void 값은 그것이 해야하는 것처럼 무시되지 않는다"???? 한번에 와닺지가 않는다.
그래서 검색을 해본 결과!
정의한 함수중에 void로 리턴형을 지정한 함수를 리턴형이 있는 것처럼 사용했을 때 나타나는 오류임을 확인할 수 있었다.
예시 코드를 아래에 첨부한다.
1
2
3
4
5
6
7
|
#include <cstdio>
void num(){
printf("리턴값이 없는 함수입니다.");
}
main(){
int a=num();
}
|
cs |
함수의 리턴형을 void가 아닌 다른 형식으로 바꾸어주던가 리턴형이 있는 함수처럼 사용하는 문을 변경하자.
댓글