void*C ++에서를 합법적으로 사용 합니까? 아니면 C가 있었기 때문에 도입 되었습니까?
내 생각을 요약하자면 :
입력 : 여러 입력 유형을 허용하려면 함수와 메서드를 오버로드 할 수 있습니다. 대신 공통 기본 클래스 또는 템플릿을 정의 할 수 있습니다 (답변에 언급 해 주셔서 감사합니다). 두 경우 모두 코드가 더 설명적이고 오류 발생 가능성이 적습니다 (기본 클래스가 정상적인 방식으로 구현 된 경우).
출력 : void*알려진 기본 클래스에서 파생 된 것보다 수신 하고 싶은 상황을 생각할 수 없습니다 .
내가 의미하는 바를 명확히하기 위해 :에 대한 유스 케이스가 있는지 구체적으로 묻는 것이 아니라 최선의 선택 또는 사용 가능한 선택 void*이있는 경우가 있는지 여부 를 구체적으로 묻지 않습니다 void*. 아래의 여러 사람들이 완벽하게 답변했습니다.