배열의 모든 데이터를 기존 데이터로 유지하면서 모든 데이터 유형의 동적 배열 크기를 1 씩 늘릴 수있는 함수를 구현하려고합니다.동적 배열의 크기를 조정하는 함수
나는 우리가 정기적으로 실용적인 프로젝트를 위해 동적 배열을 사용하고 크기를 조정해야하므로이 작업을 수행하고 싶습니다. 따라서 원하는대로 벡터를 사용할 수 없습니다.
나는이 일을 할 수 있는지 먼저 알고 싶습니다. 만약 그렇다면 어떻게 누군가가 나를 보여줄 수 있는지 알고 싶습니다.
이것은 내가 지금까지 가지고있는 것입니다.
template <typename Temp>
void incArraySize(Temp * dynamicArray, int i_Elements)
{
Temp * dummyArr = new Temp [i_Elements];
for (int l = 0; l < i_Elements; l++)
dummyArr[l] = dynamicArray[l];
delete [] dynamicArray;
dynamicArray = new Temp [i_Elements+1];
for (int l = 0; l < i_Elements; l++)
dynamicArray[l] = dummyArr[l];
delete [] dummyArr;
}
이 함수는 처음에는 제대로 작동하지만 다음 번에는 액세스 위반이 발생합니다.
정말 고마워요. 나는 결코 이것으로 나 자신을 얻지 못했다. 나는 아직도이 주제가 나에게 막연한 것이기 때문에 나는 포인터와 참조에 관해서 공부하기 위해 약간의 공부를하고 있다고 생각한다. –