函数中带有*&参数的常量关键字。

饿91

您能否在以下代码中解释原因:

    #include <iostream>
    void fun(char * const & x){(*x)++;}
    int main(){ 
        char txt[100]="kolokwium";  
        fun(txt);
        std::cout << txt <<"\n";
    }

编译代码需要关键字const吗?

如果删除它,我得到:

 invalid initialization of non-const reference of type ‘char*&’ from an rvalue of type ‘char*’

谢谢!

奥利弗·查尔斯沃思

txt是类型char[100]必须将其转换char *为才能传递给fun此转换产生右值您不能从右值创建非常量引用。

为了说明,请考虑如果fun定义如下会发生什么

void fun(char *&x) { x++; }

以下代码会做什么(假设可以编译)?

char txt[100]="kolokwium";
fun(txt);                      // Huh?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django:未找到带有参数'(',)'和关键字参数'{}'的'detail'

来自分类Dev

找不到带有参数'(1L,)'和关键字参数'{}'的''

来自分类Dev

找不到带有参数“()”和关键字参数“ {}”的“索引”。尝试了0个模式:[]

来自分类Dev

传递带有包含关键字字符串的变量的关键字参数

来自分类Dev

django1.5中的错误找不到带有参数'()'和关键字参数'{}'的'lebay_user_home'

来自分类Dev

带有参考类型参数的ref关键字

来自分类Dev

找不到带有参数“(1,)”和关键字参数“ {}”的“数据”

来自分类Dev

带有关键字参数的python部分

来自分类Dev

调用带有关键字参数的方法

来自分类Dev

关键字参数匹配时找不到带有关键字参数的NoReverseMatch

来自分类Dev

带有默认第一和第二参数的关键字参数

来自分类Dev

具有多个参数或关键字的JavaScript Filter()函数

来自分类Dev

减少python中字典上带有关键字参数的函数列表

来自分类Dev

BERT调用函数中的关键字参数

来自分类Dev

参数类型的构造函数中“ where”关键字的用途

来自分类Dev

如何将带有非法名称的关键字参数传递给接受** kwargs的函数

来自分类Dev

python urllib:构建包含参数的url,带有和不带有关键字

来自分类Dev

在修饰的函数中强制使用仅关键字的参数

来自分类Dev

找不到带有参数“()”和关键字参数“ {}”的“索引”。尝试了0个模式:[]

来自分类Dev

找不到带有参数和关键字参数的''的反转

来自分类Dev

找不到带有参数'('',)'和关键字参数'{}'的''的Django Reverse''错误

来自分类Dev

Django:未找到带有参数'(',)'和关键字参数'{}'的'detail'

来自分类Dev

程序需要2个参数以及带有关键字的可选参数

来自分类Dev

django1.5中的错误找不到带有参数'()'和关键字参数'{}'的'lebay_user_home'

来自分类Dev

Django NoReverseMatch错误找不到带有参数'('',)'和关键字参数'{}'的'detail'的反向

来自分类Dev

PHP闭包:使用带有函数定义的关键字:要使用的对象参数:未复制的参数

来自分类Dev

找不到带有参数'()'和关键字参数'{}'的'userlist'。尝试了0个模式:[]

来自分类Dev

带有扩展关键字的Java构造函数

来自分类Dev

Flask:带有关键字参数的 API URL

Related 相关文章

  1. 1

    Django:未找到带有参数'(',)'和关键字参数'{}'的'detail'

  2. 2

    找不到带有参数'(1L,)'和关键字参数'{}'的''

  3. 3

    找不到带有参数“()”和关键字参数“ {}”的“索引”。尝试了0个模式:[]

  4. 4

    传递带有包含关键字字符串的变量的关键字参数

  5. 5

    django1.5中的错误找不到带有参数'()'和关键字参数'{}'的'lebay_user_home'

  6. 6

    带有参考类型参数的ref关键字

  7. 7

    找不到带有参数“(1,)”和关键字参数“ {}”的“数据”

  8. 8

    带有关键字参数的python部分

  9. 9

    调用带有关键字参数的方法

  10. 10

    关键字参数匹配时找不到带有关键字参数的NoReverseMatch

  11. 11

    带有默认第一和第二参数的关键字参数

  12. 12

    具有多个参数或关键字的JavaScript Filter()函数

  13. 13

    减少python中字典上带有关键字参数的函数列表

  14. 14

    BERT调用函数中的关键字参数

  15. 15

    参数类型的构造函数中“ where”关键字的用途

  16. 16

    如何将带有非法名称的关键字参数传递给接受** kwargs的函数

  17. 17

    python urllib:构建包含参数的url,带有和不带有关键字

  18. 18

    在修饰的函数中强制使用仅关键字的参数

  19. 19

    找不到带有参数“()”和关键字参数“ {}”的“索引”。尝试了0个模式:[]

  20. 20

    找不到带有参数和关键字参数的''的反转

  21. 21

    找不到带有参数'('',)'和关键字参数'{}'的''的Django Reverse''错误

  22. 22

    Django:未找到带有参数'(',)'和关键字参数'{}'的'detail'

  23. 23

    程序需要2个参数以及带有关键字的可选参数

  24. 24

    django1.5中的错误找不到带有参数'()'和关键字参数'{}'的'lebay_user_home'

  25. 25

    Django NoReverseMatch错误找不到带有参数'('',)'和关键字参数'{}'的'detail'的反向

  26. 26

    PHP闭包:使用带有函数定义的关键字:要使用的对象参数:未复制的参数

  27. 27

    找不到带有参数'()'和关键字参数'{}'的'userlist'。尝试了0个模式:[]

  28. 28

    带有扩展关键字的Java构造函数

  29. 29

    Flask:带有关键字参数的 API URL

热门标签

归档