C++ - f()와 f(void)의 차이

VC++을 통해서 멤버 함수를 정의할 때 파리미터가 없는 함수의 경우 파라미터 리스트가 들어가는 자리에 void가 들어가는 것을 볼 수 있다.

기본적으로 void f()void f(void)의 함수 시그네쳐는 같은 것이다.
다만 파라미터 리스트에 void를 사용하는 것은 ‘빈 파라미터 리스트’라는 것을 뜻하기 때문에

void f( int, void*); // OK

는 문제가 없지만

void f( int, void); // ERROR

는 에러가 된다.


이 글은 2020-09-03에 작성되었습니다.