Я создал свой первый шаблонный класс, от которого происходят и класс A, и класс B.Теперь в Ch я включаю и Ah, и Bh
. Как объяснено здесь , вы можете использовать один и тот же шаблон только один раз на единицу перевода.Я понимаю это - но как я могу предотвратить ошибку выше?Поскольку A и B используют один и тот же шаблон в своих строках определения класса, они оба будут извлечены в один и тот же файл Ch.Я не понимаю, как я могу разделить это на несколько файлов.
Нужно ли включать include guard в шаблон .h файла?(Но тогда как второе использование шаблона узнает, что T в классе отличается?