我在代码中使用了大量的printf
跟踪/记录功能,发现这是编程错误的根源。我总是发现插入运算符(<<
)有点奇怪,但我开始认为通过使用它可以避免其中一些错误。
有人曾经有过类似的启示吗,或者我只是在这里抓住稻草?
一些带走点
- 我当前的思路是类型安全胜过使用printf的任何好处。真正的问题是格式字符串和使用非类型安全的可变参数函数。
- 也许我不会使用
<<
stl输出流变体,但我肯定会研究使用非常相似的类型安全机制。 - 许多跟踪/日志记录都是有条件的,但我希望始终运行代码以免遗漏测试中的错误,因为这是一个很少采用的分支。
printf
在C ++中使用是完全合法的。(是否有个好主意是另一个问题。)
printf
确实有一些优势;看我的答案。
printf
在C ++世界中?我在这里想念什么吗?