字符串作为参考参数

马丁·赫拉里克(MartinHeralecký)

我从C ++开始,我不确定一件事...

这段代码可以吗,还是有问题?

void foo(const std::string& data)
{
    std::cout << data << std::endl;
}

foo("Hello World");

我真的不确定,但是我认为在调用function时foo,将创建临时字符串变量,然后将其引用作为参数传递,然后销毁该临时变量。因此,函数foo将尝试访问未定义行为的已删除内存。我对吗?

谢谢

克瑞克SB

临时项的生存期通常会延长到它出现的完整表达式末尾,该表达式通常是一个分号。

需要临时文件的完整表达式是foo("Hello World"),因此临时字符串在函数调用的整个过程中都有效,并且一切都很好。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将键传递给函数作为字符串参数时,VBA Excel错误“按参考参数类型不匹配”

来自分类Dev

将键传递给函数作为字符串参数时,VBA Excel错误“按参考参数类型不匹配”

来自分类Dev

传递替换字符串作为参数

来自分类Dev

字符串作为Java中的参数

来自分类Dev

传递空字符串作为参数

来自分类Dev

使用字符串作为标签的参考

来自分类Dev

将字符串作为元组作为参数传递python

来自分类Dev

bash发送字符串参数作为多个参数

来自分类Dev

C 编程字符或字符串数组作为函数参数

来自分类Dev

如何使用随机字符串作为路由参数(ExpressJS)

来自分类Dev

字符串或枚举作为参数来引用模型字段

来自分类Dev

在dplyr动词中将字符串作为参数传递

来自分类Dev

XSLT:读取作为字符串传递的xml文档的参数

来自分类Dev

枚举vs字符串作为函数中的参数

来自分类Dev

字符串文字是否作为println中func的参数?

来自分类Dev

使用常量字符串作为Enum构造函数参数

来自分类Dev

解析字符串并将令牌作为参数传递

来自分类Dev

获取字符串标记/参数作为解析

来自分类Dev

Bash脚本-以空格作为单个参数的字符串

来自分类Dev

在Windows .bat文件上使用%*作为字符串参数

来自分类Dev

使用字符串数组作为函数参数

来自分类Dev

将字符串作为参数传递给gulp任务

来自分类Dev

获取命令行参数作为字符串

来自分类Dev

用对象或字符串作为参数覆盖

来自分类Dev

使用字符串作为函数的参数

来自分类Dev

将函数的字符串参数作为列名传递

来自分类Dev

ELM获取查询参数作为字符串

来自分类Dev

在R中使用字符串作为函数参数

来自分类Dev

遍历字符串-作为参数输入[java]

Related 相关文章

热门标签

归档