Template - jaki jest najlepszy sposób na zdefiniowanie i zadeklarowanie?

0

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?

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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1