std::string次のようなものを使用してをに変換する場合CString:
std::string ss("Foo");
CString cs( ss.c_str() );
CStringから文字をコピーしますか、それともss単にchar*ポインタをコピーしますか?
この関数についての私の理解は、c_str()が所有する文字配列へのポインターを返すことstd::stringです。したがって、CStringこれを内部で使用することは、どちらか一方に一定でないメソッドがあると、もう一方に保持されているポインターが無効になるため、非常に悪い考えのように思われます。