c++ - String implicit conversion operators to const char*/wchar_t * -
c++ - String implicit conversion operators to const char*/wchar_t * -
i find mfc/atl cstring
class convenient in win32 c++ code; in particular found convenient fact can pass instances of cstring
win32 api's lpcwstr
(i.e. const wchar_t *
) parameters directly, implicit conversion operator defined cstring
.
instead, when using std::wstring
, explicit phone call .c_str()
method required.
so, why stl string classes (both std::string
, std::wstring
) require explicit method phone call (c_str()
) instead of defining implicit const char*
/const wchar_t *
conversion operator?
are there serious pitfalls hidden implicit conversion operators?
whatever theoretical concerns are, note in years of working cstring i've never been bitten feature. convenience far outweighs dangers.
c++ stl
Comments
Post a Comment