だから私はこれをプログラムしました、私は getData と呼ばれるクラスのメソッドを呼び出す main.cpp を持っていますテキストファイル fly.txt に保存されます)
それほど複雑ではないようですが、エラーが発生し続けます。ヘッダー ファイルですべてを正しく宣言し、本体でメソッドを正しく呼び出しましたか?
前もって感謝します!
getData.h
#ifndef GETDATA_H
#define GETDATA_H
#pragma once
class getData
{
public:
getData(String dep,String des)
ifstream data("fly.txt");
String departure,destination,time;
int price;
vector<String> flights;
vector<String> times;
vector<int> prices;
void getFlights(String dep, String des);
void getTime(String dep, String des);
void getPrice(String dep, String des);
};
#endif
getData.cpp
#include "getData.h"
#include "std_lib_facilities.h"
getData::getFlights(string dep, string des){
while(data >> departure >> destination >> time >> price){
if (dep==departure && des=destination)
flights.push_back(departure);
}
}
getData::getPrice(string dep, string des){
while(data >> departure >> destination >> time >> price){
if (dep==departure && des=destination)
prices.push_back(price);
}
}
getData::getTime(string dep, string des){
while(data >> departure >> destination >> time >> price){
if (dep==departure && des=destination)
times.push_back(time);
}
}
main.cpp
#include "std_lib_facilities.h"
#include "getData.h"
int main(){
getData test;
cout<<"Where are you flying from?"<<endl;
string ideparture;
cin>>ideparture;
cout<<"Where are you flying to?"<<endl;
string idestination;
cin>>idestination;
getData.getFlights(ideparture, idestination);
keep_window_open("q");
}