Я искал способ разделить объявление класса класса и определение. Мне было рекомендовано решение, которое включает в себя охранники как в Header.h, так и в Source.cpp и Header.h, включая Source.cpp после #endif
из include guard.Template Class Source File
Я думал, что компоновщик будет жаловаться на повторное определение (несколько символов?) Класса шаблонов, но это почему-то не так и почему нет?
Не приводит ли это к дублированию кода в двоичном результате? Каждый раз заголовок включен в исходный файл, также включается определение того же класса.