プログラムでいくつかの問題を解決しようとしていますが、コピー コンストラクターまたはデストラクタに問題があるようです。メモリ例外が発生しています。
助けていただければ幸いですありがとう
ArrayStorage::ArrayStorage(const ArrayStorage &a):readArray(a.readArray),arraysize(a.arraysize)
{
readArray = new string[arraysize]; //create the array
memcpy (readArray,a.readArray,sizeof(string)*arraysize);//Copy the values of bytes from the location pointed at by the souce and destination.
}
ArrayStorage::~ArrayStorage(void)
{
delete[](readArray);//deconstuctor to delete the array.
}
これは、 memcpy 以外の配列をコピーするためのより良い方法でしょうか:
for (int i = 0 ; i < arraysize ; i ++)
{
readArray[i] = a.readArray[i];
}