Tak sobie czytałem o szablonach i jest kilka sposobów żeby je rozbić na plik .h/.cpp, ale trochę nie wiem czy rozbijanie tego na dwa pliki jest dobrym pomysłem. Chciałbym to rozbić ze względu na to, że wtedy mógłbym nagłówek dodać do innego pliku i tam stworzyć klasy z szablonów, ale może jest jakiś lepszy sposób? W takim wypadku lepiej kombinować z tym .h + .cpp czy może zadeklarować szablon na górze pliku .cpp, a poniżej stworzyć z niego klasy, nie rozbijając kodu na mniejsze części?
0
1
Ogólnie - rozbijamy na pliki tak, aby tworzyło to logiczną całość. Piszesz o szablonach, z szablonami jest tak, że jeśli chcesz używać ich w więcej niż jednym pliku, to ustandaryzowany sposób jest chyba tylko za pomocą plików *.h.
2
Rozbijanie tego na h/cpp po prostu nie przejdzie, bo kompilator zaprotestuje.
Chciałbym to rozbić ze względu na to, że wtedy mógłbym nagłówek dodać do innego pliku i tam stworzyć klasy z szablonów
Żeby móc tworzyć klasę z szablonu potrzebujesz deklaracji oraz definicji szablonu, co oznacza że najlepiej mieć to wszystko w pliku nagłówkowym.