Jest to część kodu z błędem:Brak funkcji dopasowywania - ifstream open()
std::vector<int> loadNumbersFromFile(std::string name)
{
std::vector<int> numbers;
std::ifstream file;
file.open(name); // the error is here
if(!file) {
std::cout << "\nError\n\n";
exit(EXIT_FAILURE);
}
int current;
while(file >> current) {
numbers.push_back(current);
file.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
}
return numbers;
}
I dobrze, ja niby mam pojęcia, co się dzieje. Całość kompiluje się poprawnie w VS. Jednak muszę skompilować to z dev cpp.
Skomentowałem błędy wyrzucania linii w powyższym kodzie. Błędy są:
nie pasującej funkcji dla wywołania 'std :: basic_ifstream :: open (std :: string &)
nie pasującej funkcji dla call' std :: basic_ofstream :: open (std :: string &)
w różnych częściach kodu pojawiają się błędy jak „numeric_limits nie jest członkiem STD” lub "max() nie został ogłoszony, choć występują one w klasie iostream i wszystko działa w VS.
Dlaczego pojawia się ten błąd?
Czy masz odpowiednie obejmuje? Masz twoje dołączenie i zawierają ? –
RandyGaul
Tak, oczywiście robię – user2252786
Nie obrażaj się, to jest zwykle dokładny powód :) – RandyGaul