const char*
에서 std::string
를 구성 할 때, 나는 종종 다음과 같은 패턴을 사용 : 내가 유사한 패턴을 사용할 수 있습니다 가정적절한 관용구
const char* p = GetString();
std::string s(p);
:
const char* p = GetString();
std::string s = p;
을하지만, 구성하지 말고 const char*
의 std::string
에 할당하려면 다음과 같이 선택해야합니다.
위의 선택 사항이 더 비슷합니까? 어느 쪽을 선호해야하며, 그 이유는 무엇입니까?
선호 s = GetString(); 우연한 함수를 제공 할 가능성은 없습니다 (Most Vexing Parse - http://en.wikipedia.org/wiki/Most_vexing_parse) – dascandy