RESHARPER C :允许CSTRING作为%S PRINTF参数
ReSharper C++: Allow CString as a %s printf parameter?
任何人都知道一种将CSSTRINGS直接传递的RESARARARPER检查的方法直接作为%s参数?
CString s = "some string";
printf("string = %s", s);
resharper报告"无效的printf格式指定符",这在技术上是正确的,但是此语法由MS支持,并在我使用的代码库中广泛使用。
我怀疑没有一种方法可以过滤出这种特定的无效格式指定案例,但是我想无论如何我都会把它扔出去,希望我错过了一些东西。
我们将更改检查以允许将cstring传递到相应的字符串格式指定器,请访问https://youtrack.jetbrains.com/issue/rscpp-20109。
<</p>相关文章:
- 通过像printf这样的可变参数函数传递一个带有常量字符*转换函数的类
- printf 和 strftime 的参数错误无效
- 有没有办法用参数替换字符串,例如 C++ 中的 printf
- RESHARPER C :允许CSTRING作为%S PRINTF参数
- 如何将 GCC 的 printf 格式属性与 C++11 可变参数模板一起使用?
- printf() 是否将其参数转换为像 cout 这样的字符串
- 显示类变量.在 printf 函数中使用字符串作为参数
- 一种在编译时用C++根据printf格式检查参数的可移植方法
- printf 函数C++参数化前导零
- 当将数组传递给 printf 等可变参数函数时,我是否应该将数组转换为指针
- 为什么 printf 不格式化 unicode 参数?
- Printf参数顺序被忽略
- printf函数参数之间的序列点;转换之间的顺序点是否重要
- printf对参数的顺序敏感
- 当类作为参数传递给printf()时,要重载什么运算符
- 将可变模板参数转发到类似printf的函数
- 为什么参数与printf未定义行为中的转换说明符不匹配
- c++中的printf如何处理传递给它的参数?
- printf如何知道format参数的长度?
- 使用va_list和printf传递参数时的精度损失