解决C/C++报错error: cannot pass objects of non-trivially-copyable type ‘std::string’问题
目录
- 1.问题描述
- 2.原因分析
- 3.解决方法
1.问题描述
运行程序时,编译报错:
error: cannot pass objects of non-trivially-copyable type ‘std::string {aka struct std::basic_string}’ through ‘…’|
2.原因分析
报错显示在这一行:
printf("%c %s %lld %lld\n", p, edges, ver, edge);
其中edges为string类型。
语法:
- const char *c_str();
- c_str()函数返回一个指向正规C字符串的指针, 内容与本string串相同.
- 为了与C兼容,在C中没有string类型,故必须通过string类对象的成员函数c_str()把string对象转换成C中的字符串样式。
3.解决方法
在使用时,加入c_str();
printf("%c %s %lld %lld\n", p, edges.c_str(), ver, edge);
解决C/C++报错error: cannot pass objects of non-trivially-copyable type ‘std::string’问题相关推荐
- 解决IntelliJ IDEA报错Error:Cannot determine path to ‘tools.jar‘ library for 17 (C:\Program Files\Java\jd
解决IntelliJ IDEA报错Error:Cannot determine path to 'tools.jar' library for 17 (C:\Program Files\Java\jd ...
- 解决IntelliJ IDEA报错Error: java: 错误: 不支持发行版本 XX
解决IntelliJ IDEA报错Error: java: 错误: 不支持发行版本 XX 解决方法 1 解决方法 2 解决方法 3 笔者在做代码重构的时候,以前记得运行正常的代码,如今一直报错,百 ...
- mysql5.7 1045 pc,解决MySQL5.7报错ERROR 1045 (28000): Access denied for user
解决MySQL5.7报错ERROR 1045 (28000): Access denied for user 解决MySQL5.7报错ERROR 1045 (28000): Access denied ...
- 解决执行Mysql报错: ERROR: The server quit without updating PID file (/data/xxx.pid)
昨天在Linux中安装mysql-8.0.28时遇到了这个报错: ERROR! The server quit without updating PID file (/data/xxx.pid) 其实 ...
- 解决 docker exec 报错 Error response from daemon: Container XXXXX is not running
docker exec 报错 Error response from daemon: Container XXXXX is not running 解决思路 XXXXX 为报错容器id 问题描述 废话 ...
- 解决gitte提交报错 error: GE007: Your push would publish a private email address.
错误情况: gitte提交报错,无法提交上去,报错如下: remote: Powered by GITEE.COM [GNK-6.0] remote: error: GE007: Your push ...
- 解决Linux MySQL报错ERROR 2002 (HY000)
---------------------------------1--------------------------------- 在Linux安装MySQL有时候会出现[mysql]ERROR ...
- (已解决)STM32报错Error: L6218E: Undefined symbol assert_param (referred from misc.o).
今天在学习搭建固件库时遇到了一个问题,32在编译的时候会报Error: L6218E: Undefined symbol assert_param (referred from misc.o).的错误 ...
- 解决安装mmdet报错- ERROR: Could not build wheels for pycocotools, which is required to install pyproject.t
记录一下自己在安装mmlab中的mmdet库遇到的问题,直接使用pip install mmdet报错如下: ERROR: Could not build wheels for pycocotools ...
最新文章
- [AWK]使用AWK进行分割字符串以及截取字符串
- poj3680(最小费用流 + 拆点)
- malloc,calloc,realloc,free函数
- luoguP1082同余方程
- BadgeView(View上添加提醒)的应用与分析
- NO_CHANGE_ALLOWED error code
- Cookie和会话Session
- 洛谷树剖模板题 P3384 | 树链剖分
- 豪宅周边5家盒马却不配送?盒马回应...
- 关于ajax post请求跨域问题的解决心得
- FusionChartsFree在JSP中的用法
- shell脚本shc加密解密
- 分割视频的方法有哪些?
- 网管必修课 中小企业安全路由器配置
- android PMU
- poi-util 加强 POI 相关操作工具包
- Web3 是什么?为何应该关注?
- NER综述 | 命名实体识别的过去和现在
- parallels恢复linux密码,Parallels安装Kali2.0遇到的问题及解决办法
- 微信小程序电商商城系统怎样搭建?
热门文章
- wps office 2010 Wps文字文档保存及自动保存方法介绍
- 敏捷宣言的第五项原则
- 录音棚的基本搭建//2021-1-31
- 2021辽宁省赛-I.完美主义-M.比赛
- Linux系统——程序员跳槽必备
- linux启动优化 内核裁剪详细说明(2)
- Python 图像 一样大小_媲美 PS,用 Python 制作酷炫极坐标全景图
- AttributeError: module ‘backend_interagg‘ has no attribute ‘FigureCanvas‘ 的解决办法
- /backend_agg.py:238: RuntimeWarning: Glyph 26085 missing from current font.
- 华为和华三(H3C),你总要选一个才行