"참조되지 않은 형식 매개 변수" 경고를 발행하는 이유는 무엇입니까? an existing SO post에서이 경고는 프로그래머가 함수에주의를 기울이는 데 유용하며 (코드를 사용하여 일부 연산을 수행하는 것을 잊었을 때) 코드 유지에 유용합니다 (매개 변수가 생략되지 않았 음을 미래 개발자에게 알리기 위해) , 의도적으로 제외되었다). 스타일에 대한 우려와는 별도로, 프로그래머는 왜 사용하지 않는 매개 변수에 대해 경고하고 싶어 하는가? 값으로 전달 된 경우 이러한 매개 변수가 복사됩니까?"참조되지 않은 형식 매개 변수"가 왜 걱정해야합니까?
void myFunction(int param) {
}
값으로 전달되면 복사됩니다. – Mahesh
'param'을 제거 할 수 있습니다. 따라서'void myFunction (int)'로 남았습니다. 혼란 스러울 수도 있지만. 때로는 주석 처리 된 매개 변수'void myFunction (int/* param * /)'를 볼 수 있지만 C++ 코드베이스에서 C 스타일 주석을 사용하는 것이 싫다. –