약 1 년 동안 C/C++를 코딩 해왔으므로 좋은 OO 및 C++ 코드를 작성하는 데 선호되는 방법을 배우려고했습니다. 즉, 코딩 할 때 무언가를 입력하고 작동하는지 확인하기보다는 항상 무언가를 구현할 때 최상의 방법을 찾습니다. C++에서는 함수에 인수를 전달할 때 원시 포인터 대신 참조를 사용하여보다 안전하게 사용한다고 설명했습니다. 그래서 더 나은 코딩으로 간주됩니다. 비록 많은 고품질 오픈 소스 프로젝트 (C++)에서는 참조 대신 포인터를 사용합니다. 모든 인수, 반환 및 물건은 안전한 참조가 아닌 포인터입니다. Microsoft의 DirectX조차도 더 안전한 옵션 이상으로 포인터를 사용합니다. 참조 대신 포인터를 사용하여 어떤 이점도 볼 수 없다. 실제로 원시 포인터는 동적 할당이 필요없는 상황에서 참조보다 더 나쁘다고 생각한다.좋은 코딩 : 참조보다는 포인터?
그래서 내 질문에 : 더 나은 방법을 사용할 수있을 때 대부분의 오픈 소스 프로젝트에서 포인터를 사용하는 이유는 무엇입니까?
"심지어 Microsoft의 DirectX는 더 안전한 옵션보다 포인터를 사용합니다."어떤 DirectX API를보고 있습니까? 그들 대부분은 C API이고 C에는 참조가 없습니다. –
아마도 복제본 (또는 답변자) 일 수도 있습니다. http://stackoverflow.com/q/57483/677667 –
@Chris : 복제본이 아닙니다. http://meta.stackexchange.com/questions/95799/closing-as-duplicate-when-the-answers-are-duplicates –