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