hej, mam problem z ponizszym programikiem :
class NapisBazowy
{
public :
virtual void napis (void) ;
} ;
class NapisPochodny1 : public NapisBazowy
{
public :
void napis (void) ;
} ;
void NapisPochodny1::napis (void)
{
cout << "pochodny 1" << endl ;
}
class NapisPochodny2 : public NapisBazowy
{
public :
void napis (void) ;
} ;
void NapisPochodny2::napis (void)
{
cout << "pochodny 2" << endl ;
}
list <NapisBazowy> Lista ;
list <NapisBazowy>::iterator i ;
NapisPochodny1 B ;
NapisPochodny2 C ;
Lista.push_back (B) ;
Lista.push_back (C) ;
i = Lista.begin() ;
while ( i != Lista.end())
{
i->napis() ;
i++ ;
}
w zalozeniu wynikiem dzialania programu mialy byc napisy :
pochodny 1
pochodny 2
zamiast tego otrzymuje
[Linker Error] Unresolved external 'NapisBazowy::napis()' referenced from D:_P\PROG.OBJ
co robie nie tak?