가 나는 표준 : :지도를 가지고있다. 분명히, 나는통과 문자열 성병 문자 :지도 :: 찾기 (..)
.find("blah");
그러나, 내가 대신 문자열을 하드 코딩, 그것은 선행 선언하고 싶었 같은 리터럴 문자열을 전달할 수 있습니다, 그래서 지금은 선택의 몇 가지 있습니다
const std::string mystring = "blah";
const char mystring[] = "blah";
static const char * mystring = "blah";
그들은 모두 작업 . (또는 최소한 컴파일). 제 질문은, 어느 것을 사용해야합니까? 다른 쪽의 이점/비산 거리는 무엇입니까?
static const std::string mystring("blah");
그 방법을 문자열 모두 읽기 전용 및 초기화 :
지도를 어떻게 선언하고 있습니까? – Bill
첫 번째 문자열을 제외하고는 모두 괜찮습니다.'const std :: string mystring = "blah";'. 주관적인 선택입니다. – AraK