CString::Format()可以接收const std :: string吗?
示例:
void some_func( const std::string a_string )
{
CString b_string("World");
CString c_string;
c_string.Format("%s %s!", a_string, b_string);
/* print c_string */
};
答案 0 :(得分:5)
没有。您需要使用a_string.c_str()
的返回值(这是CString可以理解的const char*
)。
答案 1 :(得分:1)
您可以将std::string
转换为CString:
CString a_cstring( a_string.c_str() );
然后使用a_cstring。
c_string.Format("%s %s!", a_cstring, b_string);