Mam małą zagwozdkę z przekazaniem wektora własnej klasy jako parametru do funkcji
class MojaKlasa
{
// dane I funkcje
};
int wczytajPlik(vector<MojaKlasa>&, wstring);
//plik definicje.cpp
int wczytajPlik(vector<MojaKlasa> &sub, wstring plik)
{
// to co funkcja ma robic
}
W programie, oczywiście w pliku nagłówkowym #include "definicje.h"
void __fastcall TForm1::srtButtonClick(TObject *Sender)
{
if(OpenDialog1->Execute())
{
vector<MojaKlasa> *dane;
if(wczytajPlik(dane, OpenDialog1->FileName.c_str()) == 0)
ShowMessage("Wszystko wczytane");
}
}
//---------------------------------------------------------------------------
Wywala mi błąd
[ILINK32 Error] Error: Unresolved external 'wczytajPlik(std::vector<MojaKlasa, std::allocator<MojaKlasa> > *, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >)' referenced from Q:\C_BUILDER\TESTY_FUNKCJI\WIN32\DEBUG\MAINUNIT.OBJ |
NIe jestem ekspertem I próbowałem "googlować" problem bo w ten sposób najlepiej człowiek się uczy, ale niestety musiałem się poddać.