如何将值保存到函数中的指针并使用返回的指针打印存储在指针中的值

时间:2016-08-10 09:30:56

标签: c++

我是编程的初学者,我正在努力解决我在作业中遇到的问题。 在这里,我想读取一个文件并将每个单词保存为指针指向数组中的元素。 我在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。我不知道哪里出了问题。请帮我。万分感谢!!!

0 个答案:

没有答案