Mam zadeklarowaną klasę:
class Dane
{
public:
static vector< vector<string> > _dane;
static vector<string> _filmyUnikalne;
static vector<string> _datyUnikalne;
static void wyswietlWektor(); // do usuniecia pozniej
static void zamienZnaki(const string &co, const string na_co, string &w_czym);
static void sortujPoKolumnie(int kolumna); // kolumna 0-3
static void wczytajDoWektora();
static void wydobadzUnikalne();
static void wczytajUnikalneZPlikow();
};
a dalej taką metodę.
void Dane::wyswietlWektor()
{
for(int i=0; i<_dane.size(); i++)
{
for(int j=0; j<4; j++)
cout << _dane[i][j] << " "; // to wskazuje
cout << endl;
}
}
Problem w tym, że kompilator nie widzi pola _dane mimo, że jest częścią tej klasy
"undefined reference to Dane::_dane i wskazuje skomentowaną linijkę. Nie wiem dlaczego :(
Jak wyjmę definicję _dane do globalu to kod da się skompilować.
Przejrzałem kolejne błędy. On w ogóle nie widzi tego pola, bo kolejne wystapienia _dane w kodzie też oznacza tym błędem :(