std::string getMyString() { return <make a string>; }
...
HANDLE something = OpenSomething(getMyString().c_str(), ...);
我已经阅读了 C++ 中临时的保证生命周期,并且我相信临时字符串将一直存在,直到赋值被评估,即足够长的时间以使这项工作按预期工作。
曾经遇到过与std::string
生命周期相关的错误(不记得它是什么)我宁愿仔细检查......
std::string getMyString() { return <make a string>; }
...
HANDLE something = OpenSomething(getMyString().c_str(), ...);
我已经阅读了 C++ 中临时的保证生命周期,并且我相信临时字符串将一直存在,直到赋值被评估,即足够长的时间以使这项工作按预期工作。
曾经遇到过与std::string
生命周期相关的错误(不记得它是什么)我宁愿仔细检查......