왜 내가 함께 새 [], 또는 다른 사람들과 같이 t # 39 don& 표준용량 벡터입니다 해야했다. I need a c 스타일 때문에 변경 가능 기초형상 char* 구체화하십시오 관심용 싶어서 호출하십시오 때 C 코드를 C 코드를 문자열 및 할당 해제 및 할당 물건을 free () 와 함께 변하는 경우는 malloc () (스트라고 /dev/raw/raw1 malloc) . 그래서 지나갈 경우 X it 기초형상 문자열이어야 내 일부 기능을 할 수 있는 C 로 짜여진 구속조건으로 it& # 39 의 주장을 힙에서의 할당할지 수 있다 (예를 들어, 함수 호출 할 수 있습니다) 에 대해 realloc 을 수행할 &prs.). 그러나 그것은 매우 낮다 (일부 사용자 재정의했습니다.) 인수를 통해 기대할 수 있을 것이라는 할당할지 새 []!
39 이 won& 자동으로 변환, t (다행이다). # 39 를 사용해야 하는 방법 () ',' ll you& c_str afaq C 문자열 버전.
참고로 이 const char * ',' a '되돌려줍니다 # 39, 너회가 aren& c_str () '에서' c 스타일 구체화하십시오 반환되었습니다 변경할 수 없다. # 39, ll 이 처음 복제본에 스케쳐내 you& 처리할 수 있다.
또는 현대의 C++:
[자세한 내용은 여기] (https://stackoverflow.com/a/4152881/111307) 및 [here] (https://stackoverflow.com/a/10916896/111307) 이지만 사용할 수 있습니다.
39 I& 필요한 경우, d, s # 39 구체화하십시오 내용을 변경 가능 기초형상 복제본입니다 c++& 어졌다면 I& 못하며창조된; d # 39 이:
이상:
왜 내가 함께 새 [], 또는 다른 사람들과 같이 t # 39 don& 표준용량 벡터입니다 해야했다. I need a c 스타일 때문에 변경 가능 기초형상 char* 구체화하십시오 관심용 싶어서 호출하십시오 때 C 코드를 C 코드를 문자열 및 할당 해제 및 할당 물건을 free () 와 함께 변하는 경우는 malloc () (스트라고 /dev/raw/raw1 malloc) . 그래서 지나갈 경우 X it 기초형상 문자열이어야 내 일부 기능을 할 수 있는 C 로 짜여진 구속조건으로 it& # 39 의 주장을 힙에서의 할당할지 수 있다 (예를 들어, 함수 호출 할 수 있습니다) 에 대해 realloc 을 수행할 &prs.). 그러나 그것은 매우 낮다 (일부 사용자 재정의했습니다.) 인수를 통해 기대할 수 있을 것이라는 할당할지 새 []!
< sub>, (이 질문에 대한 qic C++98 전용임) < /sub>;;
39, 제발, don& 기초형상 '*' 챨 사용할 수 없다.
그냥 같은 경우 c 스타일 나타내는 문자열 a * 내용:
const char * ca = str.c_str ();
char * ca = new 챨 [스트리시즈 () +1]; 표준용량 복제본에 (스트라스베긴 (), 스트리런드 (), ca),
39, & # 39 \0& ca [스트리시즈 ()] =;;
[] ',' T forget it don& # 39 를 삭제할 수 있다.
size_t const 개/최대 cx3-80. 최대 자 // 챨 ca [맥스야] = {}; 표준용량 복제본에 (스트라스베긴 (), (스트리시즈 > (), = 맥스야? 스트라스베긴 () + 최대: 스트리런드 ()), ca).
39 는 이러한 유형이 단순 ',' 표준용량 구체화하십시오 doesn& 암시적으로 변환하시겠습니까 이렇게 하는 것은 일반적으로 설계 냄새가 난다. Really 필요로 합니다.
39 에 대한 설명으로 이 낫겠다 bobobobo& don& # 39 라고 하지만 나는, 이를 위해 이 담당자별로 없다. 그러나 이 같은 일이 는 우수한 사례.
비록 도움이 필요하면, 다른 대답이 '*', '상수' 없이 '를 명시적으로 변환하십시오 표준용량 구체화하십시오 챨 const_cast' 는 친구.
방금 c 스타일 문자열을 입력으로 전달하십시오 가정할 때 필요합니다.
현학적 엄격하게 할 수 없습니다, [] 데이터 변환 " 표준용량 구체화하십시오 붙여넣습니다 챨 net/* 또는 챨 type.".
다른 답을 로 표시한 복사할 수 있습니다 컨텐츠의 챨 * const char 배열 또는 표준용량 구체화하십시오 을 만들 수 있는 내용이 있기 때문에, c, " style" 표준용량 구체화하십시오 액세스할 수 있습니다.
39 를 하는 경우, re you& 변경하십시오 표준용량 구체화하십시오 표준용량 구체화하십시오 형식이 내용을 모두 할 수 있다는 것 그 방법에 대해 아무것도 할 수 있습니다.
39 는 몇 가지 기능 있는 경우, re trying to pass redhat. you& 챨 windows*용 there& # 39 의 std::string::c_str ().
39 의 completeness&. # 39, 제발, don& 't forget 표준용량 구체화하십시오 복제본에 ()'.
39 doesn& 표준용량 구체화하십시오 복제본에 () ',' t nul 종료시킵니다. C 에서 사용할 수 있도록 하는 경우 NUL 종단기 문자열 함수.
여기에 강력한 버전 포로토콜 버퍼 '에서' 하나 더 있다.
반복자가 사용하여 만들 수 있습니다.
행운을 빕니다.
Oop 의 스타일을 변환
사용
또한 작동합니까
39 의 챨 * orlp& 안전한 버전을 사용하는 오토메이티드 unique_ptr: