Otóż chciałbym mieć bibliotekę, w której mam zarówno zwykłe funkcje jak i szablonowe. Wiem, że z okreslonych przyczyn definicje funkcji szablonowych muszą być w pliku .h, a tych zwykłych w oddzielnym pliku .cpp. Ale przecież
#ifndef EXAMPLE_H
#define EXAMPLE_H
//zawartosc
#endif // EXAMPLE_H
działa w ten sposób, że jak coś już zostało załączone, to drugi raz nie będzie dzięki temu strażnikowi nagłówka.
Więc dlaczego to działa tylko wtedy gdy mam bibliotekę podzieloną na dwa pliki i w .h tylko nagłówki, a w .cpp definicje? Dlaczego gdy dam definicje w .h to mi wyrzuca "multiple definition of..." ?