2011-01-06 4 views

답변

6

이것은 벡터와 관련이 없습니다.

당신은 그들의 기본 데이터에 대한 포인터를 받고, 일시적std::string 객체를 생성하고, 문자열이 더 이상을 존재하지 않는 후 그 포인터 를 사용하려고합니다. 그건 허용되지 않습니다.

(또한, 먹이 '* X'성병 : 'x'를 숯불 CONST의 *입니다 COUT을의 C - 문자열의 첫 번째 문자를 인쇄 할 것입니다.)

그냥에서 문자열을 저장 벡터. 그것이 당신이 그들을 사용하는 방법입니다. .c_str()은 실제로 존재하므로 레거시 C 코드로 작업 할 수 있습니다.

+0

위대한! 고맙습니다. – badmaash

1

@Karl을 확인합니다. 코드를 C 자형으로 변경하십시오. :