제어 할 수없는 이유 목록을 보려면 void * 포인터에서 참조해야하는 문자열 배열을 만들어야합니다. C++에서 다음 패턴을 따르는 것이 좋습니다.C++에서 malloc을 사용하는 문자열 배열
void* TP = malloc(sizeof (double) * SS);
for (int i = 0; i < SS; i++) {
((double*) TP)[i] = IStringToDouble(Token[i]);
}
여기서 Token은 벡터이고 SS는 int입니다.
void* TP = malloc(sizeof (string) * SS);
for (int i = 0; i < SS; i++) {
((string*) TP)[i] = Token[i];
}
내가이 끔찍하게 잘못이라고 알고 있지만, 그것이 작동하지 않습니다에서 내가 시도하는 모든 수정을 시작 : 자, 템플릿을 사용하여, 비록 같은 것을 시작으로.
어떻게해야합니까? 가능한가?
Google 또는 StackOverflow에서 찾은 C++의 문자열 배열에 대한 모든 문서를 읽었지만 아무 것도 void *에서 배열을 참조하는 것과 관련된 문제는 다루지 않았습니다.
C++에서 malloc을 사용하지 마십시오. 특히 std :: string이 아닙니다. – Borgleader
안녕하세요. Borgleader, malloc의 유무에 관계없이 void * 포인터에 대한 요청을 수행하기위한 제안은 매우 유용 할 것입니다. –
'Token [i]'란 무엇이며, 문자열은 어떻게 접근 할 것인가? –