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 缺陷。