CXX.POSSIBLE_COPY_PASTE.FSTRING.APPEND_SAME_STRING
潜在的复制粘贴错误:同一 FString 附加了两次。
如果将 FString 附加到其本身,此检查器就会报告缺陷。
漏洞代码示例
复制
void f1()
{
FString log;
log.Append(log);
}
在以上示例中,第 4 行不符合要求,因为其将 FString 日志附加到了其本身。Klocwork 在第 4 行报告 CXX.POSSIBLE_COPY_PASTE.FSTRING.APPEND_SAME_STRING 缺陷,指出“潜在的复制粘贴错误:同一 FString 附加了两次。”
修正代码示例
复制
void f1()
{
FString log, log1;
log.Append(log1);
}
在修正代码示例中,Klocwork 不再于第 4 行报告 CXX.LOGICAL_OP.INT_OPERAND 缺陷。