有人知道如何禁用对CStrings直接作为%s参数传递的ReSharper检查吗?
CString s = "some string";
printf("string = %s", s);
ReSharper报告"无效的printf格式说明符",这在技术上是正确的,但MS支持这种语法,并广泛用于我使用的代码库中。
我怀疑没有办法过滤掉这个特定的无效格式说明符的情况,但我想我还是会把它扔出去,希望我能错过一些东西。
答案 0 :(得分:1)
我们将更改检查以允许将CString传递给相应的字符串格式说明符,请遵循https://youtrack.jetbrains.com/issue/RSCPP-20109。