이것이 작동하는 방식을 이해하지 못합니다. 문자열 목록에서 문자열 배열을 만들려면 여기를 클릭하십시오. 목록의 문자열 수를 계산 한 다음이 문자열의 배열을 만들고 싶습니다. 나는 몇 가지 테스트를하고이 코드를 내놓았다되었습니다문자열 배열을 새로 만드는 방법
string *newOrder;
int numNodes;
numNodes = alphaTree.numNodes();
newOrder = new string [numNodes];
newOrder[0] = "This is";
newOrder[1] = "a test";
newOrder[2] = "To see";
newOrder[3] = "If this";
newOrder[4] = "will work";
결과는 vaule "이것은"을 갖는 단일 문자열 배열이 같은 newOrder는 역할을한다는 것이다. 내가 뭘 잘못하고 있니?
는'표준 : vector'을 사용하십시오 볼 수 있습니다. 'new','new []','delete', delete []','~ T()','malloc' 또는'free'의 사용은 피해야합니다. 그것들을 호출하십시오 (예를 들어, 사용자 정의 스마트 포인터 또는 유형 보증 유니온을 작성할 때). – o11c
너무 프로그래밍에 익숙하지 않습니다. 똑똑한 포인터 나 타입 세이프 조합이 무엇인지 모르겠지만 위에 나열한 코드를 사용하지 않은 이유를 알고 싶습니다. – user3600424
스마트 포인터와 타입 안전 조합과 같은 고급 기능 만이 이러한 기능을 직접 호출해야합니다. 벡터를 사용하면 메모리 누수를 방지하고 버퍼 오버런을 방지 할 수 있습니다. –