报错 error: invalid initialization of non-const reference of type ‘XXX &’ from an rvalue of type‘XXX‘

分手后的思念是犯贱 2022-12-05 05:16 255阅读 0赞

问题如图:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5OTM4NjY2_size_16_color_FFFFFF_t_70

一般情况下,属于函数参数引用临时变量错误。

解决方案:函数声明和定义中在该参数的类型前添加const关键字。
例:void test_func(string &str);
将其改为:void test_func(const string &str);
在该函数实现中的对应位置做同样的改动。

然而,由于我的程序对应位置需要更改操作,所以不能加const限定。

于是,我把报错位置的引用&操作全去掉了(得看实际情况,我这里去掉是完全不影响的),报错就解决了。

20200909134526863.png

发表评论

表情:
评论列表 (有 0 条评论,255人围观)

还没有评论,来说两句吧...

相关阅读