Hej, robię projekt i napotkałem na problem. Program przestaje działać na linijce opisanej poniżej.
//main.cpp
int main()
{
load();
return 0;
}
//lista.h
class Lista
{
public:
Lista(const char* nazwa, const char* producent, char* index); //oczywiście w oddzielnym pliku mam definicje konstruktorów i destruktorów
~Lista();
protected:
char* nazwa;
char* producent;
char* index;
}
//load.cpp
#include <vector>
#include <iostream>
#include <fstream>
#include <sstream>
using namespace std;
vector <Lista> produkty;
void load()
{
char nazwa[25], producent[25], index[2];
ifstream file;
file.open("open.txt");
if(file)
{
while(!file.eof())
{
file>>nazwa>>producent>>index;
produkty.push_back(Lista(nazwa,producent,index); //problem pojawia się tutaj, gdy wykomentuję tę linijkę program działa
}
file.close();
}
}
Program się kompiluje. Specjalnie napisałem tu tylko fragmenty programu, bo za dużo by to zajęło. Pominąłem oczywiste rzeczy typu nagłówki.