【发布时间】:2011-03-27 13:00:06
【问题描述】:
std::string getMyString() { return <make a string>; }
...
HANDLE something = OpenSomething(getMyString().c_str(), ...);
我已阅读 Guaranteed lifetime of temporary in C++,并且我相信临时字符串将一直存在,直到任务被评估为止,即足够长的时间以使这项工作按预期工作。
之前遇到过一次 std::string 与生命周期相关的错误(不记得是什么),我宁愿仔细检查...
【问题讨论】:
标签: c++ object-lifetime