我是编程的初学者,我正在努力解决我在作业中遇到的问题。 在这里,我想读取一个文件并将每个单词保存为指针指向数组中的元素。 我在Array类中声明了指针并在ReadAcc类中读取了该文件。我试图在这两个类之外处理它。
class ReadAcc {
private:
double*_customerBalanceArray;
double read1;
ifstream f;
int counter = 0;
public:
ReadAcc() {
_customerBalanceArray = new double[100];
}
int GetCounter() {
return counter;
}
void Reading(string path)
{
f.open(path);
while (!f.eof())
{
f >> read1;
_customerBalanceArray[counter] = read1;
counter++;
}
f.close();
}
double* GetPointer() {
return _customerBalanceArray;
}
void DeletePointer() {
delete[] _customerBalanceArray;
}
};
int main()
{
ReadAcc read;
read.Reading("acc.txt");
for (int i = 0; i < read.GetCounter(); i=i+2)
{
//cout << "Acc# " << *(a.getCustomerBlanceArray) << " Balance: " << *(a.getCustomerBlanceArray) << endl;
}
read.DeletePointer();
}
编译时,错误表示抛出异常:读取访问冲突。
访问冲突写入位置0x013CE000。指针_customerBalanceArray值现在为0x013CE000。我不知道哪里出了问题。请帮我。万分感谢!!!