Wpis z mikrobloga

Dobry programirki.

Chciałem sobie przerobić jedną klasę na szablon i wyskakuje mi taki błąd "error LNK2019". Doczytałem, że to coś z nagłówkami, bibliotekami czy jakoś tak. Próbowałem różnych sztuczek, ale nici z tego ;(

SFML, C++, VS.

Zarzucam kod:

http://pastebin.com/KDCKDmpV

Odwołuję się tak: bool collisionwithplayer = Collision::czykolizja(p, monets[i]);

Trzy raz się tak odwołuję w różnych plikach nagłówkowych.

#programowanie #naukaprogramowania
  • 10
@Domas3: Każdy plik cpp kompilowany jest osobno i dopiero na końcu wszystkie elementy łączone są w linkerze. Załóżmy, że chcesz w pliku z funkcją main(), stworzyć obiekt konkretnego typu z tego szablonu, a skoro plik z szablonem będzie kompilowany oddzielnie niż ten z main() to kompilator nie będzie wiedział, że chcesz stworzyć obiekt tego konkretnego typu i nie wygeneruje kodu z szablonu dla niego.

Nie wiem czy wystarczająco jasno :P