相关文章推荐
坏坏的皮蛋  ·  Error during ...·  7 月前    · 
正直的棒棒糖  ·  k8s ...·  1 年前    · 

Scanning dependencies of target algorithm
[ 50%] Building CXX object CMakeFiles/aaa.cpp.o
error: cannot pass non-trivial object of type ‘string’
(aka ’ basic_string< char, char_traits< char >, allocator< char > >’) to variadic function;
expected type from format string was ‘char *’ [-Wnon-pod-varargs]
printf(“%s\n”, lines);
~~ ^~~~~
note: did you mean to call the c_str() method?
printf(“%s\n”, lines);
^
.c_str()
1 warning and 1 error generated.

printf、scanf、fprintf使用%s处理string字符串只能使用C的string使用C++的String需要先转化为C的string

string str ("Test string");  
printf("%s\n", str.c_str());  

Reference:
http://blog.csdn.net/jiujie_/article/details/8722083

Scanning dependencies of target algorithm [ 50%] Building CXX object CMakeFiles/aaa.cpp.o error: cannot pass non-trivial object of type ‘string’ (aka ’ basic_string&amp;lt; char, char_traits&amp;lt; char ...
简单/基本的eHN简化的实施 符合1.00 对于cose_sign.js和cose_verify.js的往返测试, cose_sign.js使用一些JSON,例如{ "Foo" : "Bar } ,CBOR包,COSE符号,compress和base45转换它以在QR中使用: COSE标志 将JSOn压缩为CBOR 签名并打包为COSE消息 ZLIB压缩 Base45编码 COSE验证 Base45解码 ZLIB解压缩 检查COSE消息上的签名 将CBOR打包为JSON 使用./gen-csca-dsc.sh生成CSCA和DSC 确保已安装依赖项: npm install 运行命令: echo "{'A': 1234}" | npm run sign | npm run verify echo "{'A': 1234}" | npm run sign | npm run
解决C/ C++ 报错error: cannot pass object s of non - trivial ly-copyable type std :: string ’问题
运行程序时,编译报错: error: cannot pass object s of non - trivial ly-copyable type std :: string {aka struct std ::basic_ string }’ through ‘…’| 2.原因分析 报错显示在这一行: printf("%c %s %lld %lld\...
具体可以看添加链接描述 但一开始我看了还是不太明白到底什么时候用。 后来想明白了,其实说白就是如果你要输出的字符串是 string 型,而不是字符数组型的,而你恰好又使用了printf来输出它,那么就要加上.c_str()。也就是说如果使用了cout来输出,就和平时一样了(测试了一下确实是这样)。 这就是为什么说.c_str()是为了与c兼容。 记录一下自己的问题 3 Q String strTest("Tst"); 4 Q String strSerInfo; 5 strSerInfo.sprintf("%s %d",strTest,m_baudRateCur); 6 hint...
报错cannot pass object s of non - trivial ly-copyable type ' std :: string {aka struct std ::basic_ string }' through '...' 解决方法: 在使用时候 加入c_str()
编程中的错误笔记(一) 一.遇到的错误 1.connect(this->m_texttextlist,SIGNAL(phoneNumberReleased()),this,SLOT(onClickTelNumToCall(Q String )),Qt::UniqueConnection); 2.onClickTelNumToCall()函数的参数由信号函数传递过来 void TextListS
[Error] cannot pass object s of non - trivial ly-copyable type ' std :: string {aka class std ::basic_ string &amp;lt;char&amp;gt;}' through '...' 1. 报错 [Error] cannot pass object s of non - trivial ly-copyable type ' std ::...
D:\OtTest\TestMainWindows20230618\QMainWindows\mainwindow.cpp:52:5: unused Q String [clazy-unused- non - trivial - var iable]
这个警告提示你在 `mainwindow.cpp` 文件的第 52 行有一个未使用的 `Q String ` 变量。这是一种静态代码分析工具(例如 Clazy)发出的警告,用于帮助你发现并修复未使用的变量,以提高代码质量。 要解决这个警告,你可以检查第 52 行的代码并决定是否需要保留该变量。如果你确实不需要使用该变量,可以将其删除或注释掉,以避免产生未使用变量的警告。如果你打算在将来的代码中使用该变量,可以根据需要调整代码逻辑,确保正确地使用它。 请记住,这只是一个警告,不会影响程序的运行。然而,删除未使用的变量可以提高代码的可读性和维护性。
解决 UnicodeEncodeError: 'ascii' codec can't encode characters in position 16-20: ordinal not in range yang___y: 老实说,网址?打成中文版的会报这个错 解决 anaconda 报错 ModuleNotFoundError: No module named 'lightgbm' m0_51738668: 第一条有用,非常感谢