2012-01-24 2 views
0

오늘 코드를 읽기 쉽도록 디자인 문제가 생겼습니다. 참조 기능으로 호출을 표시해야합니까? 새로운 프로그래머가이 선을호출을 참조 함수로 표시해야합니까?

funkyName($funkyVar); 

을 볼 때 그가 생각하기 때문에

"오, 뭐죠? 여기에 기능을 발생하지만, 실제로는 아무것도 더, 더 할당하거나 다른 아무것도. 나는 계속 삭제해서는 안 않습니다 코드 클린 ... "

OK, 이것은 어렵습니다! 그러나 그것은 일어납니다 ;-)

그래서 우리는 그 기능을 표시해야합니까? 과거에 아이디어가 있습니까? PHP보다 다른 언어로 된 Maybee?

또는 참조로 전화를 받았다고 생각하십니까? 그리고 성능상의 이유로 큰 데이터 세트에서만이 작업을 수행해야합니다.

답변

0

에서와 같이 const으로 그들에게 변경 사항을 적용하지 않는 기능에 인수를 표시하는 const-correct 프로그램 : 값이 될 수없는 void 포인터를 받아들이는 기능입니다

void SomeFunction (void const * const p); 

변경 될 수없고 또한 변경할 수없는 메모리를 가리 킵니다.

따라서이 함수를 호출하고 메모리를 전달하면 메모리가 변경되지 않을 수 있습니다.

C++의 const_cast이 퍼레이드에 비가 내리는 종류 - const-correctness을 깨고 - 개념 (및 일반적인 규칙)이 남아 있습니다.

-1

정말 ... 왜 이제까지 값에 의해 전달되는 변수의 차이, 또는 참조로 말할 수 없습니다 프로그래머로 일하는 것이 아니

netzaffin 나는 앞으로 의견을 찾고 있어요

?

코드를 깨끗하고 간결하며 읽기 쉬운 상태로 유지하십시오. 혼란을 해결하기 위해 뭔가를해야한다고 생각되면 // 코멘트를 추가하십시오!

C 및 C++에서
관련 문제