문자열 벡터 배열을 반환하는 데 문제가 있습니다. 나는 기능이 있습니다C++에서 벡터 배열 반환
std::vector<std::string>* generatecVec(std::vector<std::string> strVec){
std::vector<std::string> cVec[3];
cVec[0].push_back("Test11");
cVec[0].push_back("Test12");
cVec[0].push_back("Test13");
cVec[1].push_back("Test21");
cVec[1].push_back("Test22");
cVec[1].push_back("Test23");
cVec[2].push_back("Test31");
cVec[2].push_back("Test32");
cVec[2].push_back("Test33");
return cVec;
}
을 나중에 나는
std::vector<std::string> *cVec = generatecVec(strVec);
for(std::vector<string>::iterator it = cVec[0].begin(); it != cVec[0].end(); ++it) {
std::cout << *it;
}
같은 기능을 사용하지만 세그먼트 오류가 계속. 포인터를 부적절하게 사용해야한다는 것을 알지만 어떻게 해결할 수 있습니까? 인덱스로 참조하기가 쉽기 때문에 벡터 배열을 사용합니다 (동적 인 경우는 3 개만 필요함). 감사!
'strVec '이란 무엇입니까? – kay
질문에 대한 답변을 수락하지 않은 것을 확인했습니다. [수락 및/또는 upvote] (http://meta.stackexchange.com/a/168143/206447) 도움이되는 답변. – Dukeling