동적 메모리를 사용하여 숫자를 동적 배열에 저장하는 클래스를 만들려고합니다. 따라서 123은 arr [0] = 1, arr [1] = 2, arr [2] ] = 3) 숫자를 추가 할 수 있습니다 (예 : 저장된 숫자가 123 일 경우 더 많은 숫자를 추가 할 수 있습니다 .. 45 및 새 숫자는 12345).동적 메모리의 배열에 추가
여기까지 제 코드가 있습니다 : 어떻게 추가 기능을 만들까요?
#include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{
int *exampleArray; //new array into exsistence
exampleArray = new int[5]; // dynamically allocates an array of 5 ints
for (int i = 1; i < 5; i++)
{
exampleArray[i] = i;
cout << exampleArray[i] << endl;
}
delete exampleArray; // deleted from exsistence
system("pause"); // to show the output
return 0;
}
? 자릿수를 어디에서 추가 할 계획입니까? 현재 할당 된 크기가 충분한 지 확인하고 크기 조정 + 배열 복사를 생각하십시오. 아니면 더 좋게 - 동적'int' 배열 대신에'std :: vector'을 사용하십시오 –
Fureeish
또한''[[''] [] [] [] [delete []'해야합니다. (https://stackoverflow.com/q/1553382/10077). –
추가 메모리 할당이 원래 배열 끝에 메모리를 할당하는 것보다 아무런 보장이 없습니다. –