http://www.todayhumor.co.kr/board/view.php?table=programmer&no=8506
이 글에 잘못된 답변이 달렸길래, 댓글로 지적하려고 했으나 신규 회원이라 댓글이 안 달리길래 새 글로 씁니다.
func()은 인자가 없다는 뜻이 아니라, 인자 개수를 모른다는 뜻입니다. 따라서 다음 코드는 올바릅니다.
void func() {
}
int main(void) {
func(1, 2, 3);
}
반면에 func(void)는 인자가 없다는 뜻입니다. 따라서 다음 코드는 컴파일 오류가 납니다.
void func(void) {
}
int main(void) {
func(1, 2, 3);
}
두 표현은 분명히 뜻이 다릅니다.
틀린 답변을 다는 것까지는 이해합니다. 답변을 다는 행동 자체가 남을 돕고자 하는 선의의 표현이고, 일부러 틀리게 답변한 것도 아니니까요. 몰라서 그랬을 뿐이죠.
하지만 교수 실력 운운할 정도로 한국 교수들이 능력 없지는 않습니다.