C++ Telltales, часть 3:

Общая статическая переменная для всех экземпляров класса шаблона

Это третья часть моей серии C++ Telltales, в которой я делюсь некоторыми советами и рекомендациями по работе с C++. Смело смотрите и другие части серии здесь!

Иногда, когда у вас есть класс шаблона, вам нужно иметь статическую переменную-член, которая является общей для всех экземпляров класса шаблона, независимо от того, какие параметры шаблона они используют. Самый простой способ добиться этого — использовать наследование. Посмотрите следующий фрагмент:

Если бы вместо этого prefix_message был объявлен в классе Outputter, он был бы инициализирован для каждого параметра шаблона отдельно, и вызовы set_prefix_message были бы видны только в экземплярах, использующих те же самые параметры шаблона. Иногда это может быть полезно, но если вы хотите создать статическую переменную для всех экземпляров, вам подойдет наследование.

А вот то же изображение из моей первой части, чтобы получить обложку для этой статьи (мне все еще лень ..):

Если вам понравилась история, пожалуйста, нажмите кнопку ❤ ниже (знаете ли вы, что можно хлопать больше одного раза). Также, пожалуйста, не стесняйтесь поделиться этой историей!

Обо мне

Я Хейкки Хеллгрен, эксперт по программному обеспечению и энтузиаст технологий, работаю в Электробит Автомотив. Мои интересы связаны с созданием программного обеспечения, инструментами, автоматическим тестированием и всеми новыми и интересными вещами, такими как искусственный интеллект и автономное вождение. Вы можете подписаться на меня в Medium и Twitter, а также посетить мой веб-сайт для получения дополнительной информации.