私は 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');
}
}