如何用i替代i来表示小知识?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1186个文字,预计阅读时间需要5分钟。
静态代码分析工具可简化编码过程,检测错误并辅助修复。PVS-Studio是针对C/C++的静态代码分析工具。该团队测试了200多个C/C++开源项目,包括Unreal Engine、PHP、Haiku、Qt等。
静态代码分析工具可简化编码过程,检测出错误并帮助修复。PVS-Studio 是一个用于 C/C++ 的静态代码分析工具。该团队检测了 200 多个C/C++开源项目,包括了 Unreal Engine、Php、Haiku、Qt 和 Linux 内核等知名项目。于是他们每天分享一个错误案例,并给出相应建议。
这个bug是在UnrealEngine4 的源代码中发现的。
错误代码:
void FSlateNotificationManager::GetWindows( TArray< TSharedRef<SWindow> >& OutWindows) const { for( auto Iter(NotificationLists.CreateConstIterator()); Iter; Iter++ ) { TSharedPtr<SNotificationList> NotificationList = *Iter; .... } }
解释:
如果不读标题的话,你可能很难发现这段代码里的问题。第一眼看上去这段代码完全正确,其实它并不完美。
本文共计1186个文字,预计阅读时间需要5分钟。
静态代码分析工具可简化编码过程,检测错误并辅助修复。PVS-Studio是针对C/C++的静态代码分析工具。该团队测试了200多个C/C++开源项目,包括Unreal Engine、PHP、Haiku、Qt等。
静态代码分析工具可简化编码过程,检测出错误并帮助修复。PVS-Studio 是一个用于 C/C++ 的静态代码分析工具。该团队检测了 200 多个C/C++开源项目,包括了 Unreal Engine、Php、Haiku、Qt 和 Linux 内核等知名项目。于是他们每天分享一个错误案例,并给出相应建议。
这个bug是在UnrealEngine4 的源代码中发现的。
错误代码:
void FSlateNotificationManager::GetWindows( TArray< TSharedRef<SWindow> >& OutWindows) const { for( auto Iter(NotificationLists.CreateConstIterator()); Iter; Iter++ ) { TSharedPtr<SNotificationList> NotificationList = *Iter; .... } }
解释:
如果不读标题的话,你可能很难发现这段代码里的问题。第一眼看上去这段代码完全正确,其实它并不完美。

