본문 바로가기
Error

[Error,C++] void value not ignored as it ought to be

by matters_ 2019. 4. 23.

 

"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가 아닌 다른 형식으로 바꾸어주던가 리턴형이 있는 함수처럼 사용하는 문을 변경하자.

 

 

 

 

 

 

 

댓글