ダイナミックメモリを使用して、数値を動的配列に格納するクラスを作成しようとしています(123はarr [0] = 1、arr [1] = 2、arr [2] ] = 3)、数字を追加することができます(たとえば、保存された数字が123の場合は、さらに数字を追加することもできます)。新しい数字は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
あなたはまた' '[[' ']を削除する必要があります(https://stackoverflow.com/q/1553382/10077)。 –
追加メモリ割り当てよりも、元の配列の最後にメモリを割り当てる保証はありません。 –