Java 및 C #과 같은 강력한 형식의 언어에서 void
(또는 Void
) 메서드의 반환 형식은 다음을 의미합니다.
이 메소드는 아무것도 반환하지 않습니다. 아무것도. 돌아올 수 없습니다. 이 방법으로는 아무것도받지 못할 것입니다.
실제로 이상한 점은 C에서 void
리턴 유형 또는 메소드 매개 변수 유형의 의미입니다.
정말 무엇이든 될 수 있습니다. 찾으려면 소스 코드를 읽어야합니다. 행운을 빕니다. 포인터 인 경우 실제로 수행중인 작업을 알아야합니다.
C에서 다음 예를 고려하십시오.
void describe(void *thing)
{
Object *obj = thing;
printf("%s.\n", obj->description);
}
void *move(void *location, Direction direction)
{
void *next = NULL;
// logic!
return next;
}
분명히 두 번째 방법은 포인터를 반환합니다.
C가 Java 및 C #보다 오래 되었기 때문에 이러한 언어가 void
"아무것도없는"것으로 채택 하고 C가 "아무것도없는 것 (포인터)"으로 사용 된 이유는 무엇입니까?
Object
.
dynamic
거의 사용되지 않는 유형을 의미 합니까?
void
코드 예제에서 사용void*
하는 질문 제목과 텍스트 는 완전히 다릅니다.