CString :: Format()可以接收const std :: string吗?

时间:2011-01-20 19:29:59

标签: c++ const cstring

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 */
};

2 个答案:

答案 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);