gpt4 book ai didi

c++ - 返回字符串及其 .c_str() 的生命周期

转载 作者:搜寻专家 更新时间:2023-10-31 01:33:31 24 4
gpt4 key购买 nike

<分区>

我遇到过这种模式的多个实例(boost::filesystem 仅用作示例):

boost::filesystem::path path = ...;
someFunctionTakingCStrings(path.string().c_str());

在哪里

const std::string path::string() const
{
std::string tmp = ...
return tmp;
}

虽然我从来没有遇到过这种模式的问题,但我想知道 sting() 返回的字符串何时被销毁以及访问 c_str() 的代码是否是像 c_str() lifetime is bound to std::string lifetime 一样安全。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com