printf내 코드에서 추적 / 로깅 목적으로 많은 것을 사용하고 있는데 프로그래밍 오류의 원인이라는 것을 알았습니다. 나는 항상 삽입 연산자 ( <<)가 다소 이상한 것으로 나타 났지만 대신 그것을 사용함으로써 이러한 버그 중 일부를 피할 수 있다고 생각하기 시작했습니다.
비슷한 계시를받은 사람이 있습니까? 아니면 그냥 빨대를 잡는 것입니까?
일부는 포인트를 빼앗아
- 나의 현재 생각은 type-safety가 printf를 사용하는 것의 이점보다 중요하다는 것입니다. 실제 문제는 형식 문자열과 형식이 안전하지 않은 가변성 함수를 사용하는 것입니다.
- 어쩌면 나는
<<stl 출력 스트림 변형을 사용하지 않을 것입니다. 그러나 매우 안전한 유형 안전 메커니즘을 사용하는 것이 확실합니다. - 많은 추적 / 로깅은 조건부이지만 테스트에서 버그를 놓치지 않기 위해 항상 코드를 실행하고 거의 가지지 않습니다.
printfC ++에서 사용하는 것은 합법적 입니다. (좋은 아이디어인지는 또 다른 질문입니다.)
printf몇 가지 장점이 있습니다. 내 대답을 참조하십시오.
printfC ++ 세계에서? 여기에 뭔가 빠졌습니까?