我是 C++ 编程新手,这可能是一个微不足道的问题,但我需要在一个类中构造一个可变大小的数组并将文本文件数据传输到其中,见下文。这里HISTORYFile >> ClusterCoord[i];
似乎可以很好地接收信息,但是当我尝试通过以下方式访问主程序中的信息时,
cout << CoordClassExample.ClusterCoord[1] << "\n";
我得到一个总线错误。如果可以的话请帮忙!
class CoordClass{
public:
int Entries;
double * ClusterCoord;
void set_valuesCoord(ifstream &HISTORYFile,int MolAtomNum, int MolNum);
};
void CoordClass::set_valuesCoord(ifstream& HISTORYFile,int MolAtomNum, int MolNum) {
Entries=MolAtomNum*MolNum;
double *ClusterCoord = new double [Entries];
for (int i=0;i<Entries;i++) {
HISTORYFile.ignore(1000,'\n');
HISTORYFile >> ClusterCoord[i];
cout << ClusterCoord[i] << "\n";
HISTORYFile.ignore(1000,'\n');
}
}