Может ли CString :: Format () получить const std :: string? - PullRequest
3 голосов
/ 20 января 2011

Может 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 ]

5 голосов
/ 20 января 2011

Нет. Вам нужно использовать возвращаемое значение из a_string.c_str() (то есть const char*, которое может понять CString).

1 голос
/ 20 января 2011

Вы можете преобразовать std::string в CString:

CString a_cstring( a_string.c_str() );

Тогда используйте a_cstring.

c_string.Format("%s %s!", a_cstring, b_string);
...