[해결방법] control reaches end of non-void function

This topic contains 0 replies, has 1 voice, and was last updated by  technote 2017-10-17 at 6:30 PM.

Viewing 1 post (of 1 total)
  • Author
    Posts
  • #62

    technote
    Keymaster

    thread를 사용하다보니 아래와 같은 메세지가 나타났다.
    그냥 예제 샘플을 따라서 코딩하다보니 별생각없이 지나가려다 warning이 발생한 것을 보고 없애보기로하였다.

    warning: control reaches end of non-void function [-Wreturn-type]

    찾아보니 에러 메세지 그대로의 의미를 가지고 있다.
    return 이 non-void 임에도 불구하고 return 하는게 없어서 함수 끝까지 와버렸다는 것이었다.

    내가 사용하려고 했던 함수의 형식은 아래와 같다.

    void *라서 순간 void return 이 아닌가라고 생각했지만 void *임으로 pointer를 return 해 주어야 한다.

    그럼에도 불구하고 아무것도 return 해 주지 않았다.

    별다르게 return 해줄게 없다면 return NULL; 을 추가해주면 warning이 사라진다.

Viewing 1 post (of 1 total)

You must be logged in to reply to this topic.