因此,在过去的几个月里,我已经生成了一些代码,也许更多,我使用 C++ 字符串库来连接字符串。像这样:
template< typename T >
string tostr( const T & val ); // implmented wherever
void somelibraryfunction( const char * );
// begin actual code
somelibraryfunction( ( "foo" + tostr( 5 ) ).c_str( ) );
这可以编译并正常工作。我担心的是创建的临时字符串在获取地址后被销毁c_str
,我只是依靠读取最近释放但未清除的内存。有什么想法吗?