So che la definizione e l'implementazione della classe template devono essere sullo stesso file di intestazione. Ma a scuola mi è stato insegnato un po 'diversamente.Incluso il file .cpp nel file di intestazione per una classe template
Avrò la definizione della classe template nel file di intestazione e, alla fine del file di intestazione, farò #include "MyFile.cpp", che contiene l'implementazione della classe basata su modello.
Questa cattiva pratica di programmazione?
No, è molto comune che le implementazioni lo facciano anche se tendono a dare un suffisso diverso per rendere chiaro che non è pensato per essere compilato separatamente come "tcc" nel caso di GCC. – user657267
È solo un problema di convenzione. – songyuanyao
Grazie per le risposte ragazzi! – dwnenr