std::string getMyString() { return <make a string>; }
...
HANDLE something = OpenSomething(getMyString().c_str(), ...);
나는 Guaranteed lifetime of temporary in C++으로 읽었으며 과제가 평가 될 때까지 임시 문자열이 유지 될 것으로 예상됩니다. 즉, 예상 한대로 작업을 완료 할 수있을만큼 충분히 오래되었습니다.이것은 임시 std :: string의 적절한 사용입니까?
한 번 전에 ... 차라리 한 번 확인하려는 임시의 소멸자가 때까지 호출되지 않습니다
예, 좋은 지적입니다. –