-1

だから私はこれをプログラムしました、私は 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");
}
4

2 に答える 2