이상하게 새 프로젝트를 만든 후 void 를 사용하면 main함수는 int를 갖는 다는 오류메세지가 뜹니다.
하지만 신기한건 저번 4주차 과제 -2 에 있던 void는 정상적으로 작동했습니다.
그 4주차-2 프로젝트의 내용을 전부 지운 후, 현재 오류가 뜨는 코드를 붙여넣으면 또 오류가 안뜨고 잘 작동합니다.
즉 코드상엔 문제가 없다는 건데, 어떻게 된건지 모르겠습니다.
소중한 질문 감사드립니다. 매우 좋은 질문입니다.
코드상에는 전혀 문제가 없습니다.
누구나 쉽게 할 수 있는 실수 유형 중의 하나입니다.
새로운 프로젝트 파일을 생성시 Empty Project - C++를 선택했기 때문에
이러한 오류가 발생합니다.
C++에서 main 함수는 반드시
int main();int main(int argc, char **argv);
이 형태여야 합니다.
따라서 새로운 프로젝트 파일 생성시 Empty Project - C를 선택 후
다시 해당 소스 코드 처럼 입력해 보시기 바랍니다.
에러가 발생하지 않을 것입니다. 다른이름으로 저장을 통해 C source file로 해도 void main으로 하게 되면 오류를 발생시킵니다.
따라서 C++로 프로젝트 파일을 생성했으면 아래와 같은 형태로 메인 함수를 해 주시면 됩니다.
#include <stdio.h>
int main(void) {
~~~
return 0;
}