我正在将一个数组传递给我的类,我正在构建它,然后我能够进行事务处理(用新数据替换数组)或添加事务处理(因此,如果数组的第一个大小为 10,那么另外 10 个被添加到让它有 20 个元素,数组中的数量可能并不总是 20 等)
当使用前两种方法而不是添加事务方法时,代码会产生我期望的正确结果。没有按预期添加另外 10 个元素
有人知道我的编码中有什么问题吗?
我相当受此分配结构的约束,因此使用可用结构是理想的。
Transaction* tArray;
int nTransactions;
Analyser::Analyser(Transaction* transactions, int numTransactions)
{
//contructs the array and the amount of transations
tArray = transactions;
nTransactions = numTransactions;
}
void Analyser::setTransactions(Transaction* transactions, int numTransactions)
{
//set tArray to new set of transactions
tArray = transactions;
}
void Analyser::addTransactions(Transaction* transactions, int numTransactions)
{
Transaction* newT;
newT = new Transaction[numTransactions + nTransactions];
for(int i = 0; i<nTransactions; i++)
{
newT[i] = tArray[i];
}
for (int j = nTransactions; j<numTransactions + nTransactions; j++ )
{
newT[j] = transactions[j-nTransactions];
}
tArray = newT;
}