std :: string 수 const void * ('/ 0'없이 c-string 가리키는) 변환해야합니다.std :: string에 void void * (char *없이 0) std :: string
나는 기능 "기능"이 : 나는 '기능'의 첫 번째 매개 변수 성병 : : 문자열을 변경할 수있는 방법
...
std::string x("abcd");
function(x.data(), x.size());
...
:
void function(const void* ptr, size_t size);
전화가?
(나는 이상한 보인다 알고있다. 나는 간단한 예제를 작성했습니다. 내가 변환에 대해 질문하고 싶습니다.)
, 왜 단지'x'를 전달하고 프로토 타입을 변경하지? – Chnossos
'void function (std :: string)'? –
그것은 단지 어리석은 예이지만이 변환을해야합니다. 나는 프로토 타입을 바꿀 수 없다. 세부 정보를 쓰고 읽을 수없는 코드를 붙여 넣기를 원하지 않습니다. – peter55555