Форум программистов, компьютерный форум CyberForum.ru

Необходим общий private static-член для всех классов, сгенерированных по шаблону - C++

Восстановить пароль Регистрация
 
relationer
33 / 0 / 0
Регистрация: 07.11.2013
Сообщений: 118
16.08.2014, 18:14     Необходим общий private static-член для всех классов, сгенерированных по шаблону #1
Здравствуйте!

Мне необходим общий private static-член для всех классов, сгенерированных по шаблону, и при этом, не хочется засорять пространство имен.

Допустимо ли следующее:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
namespace Program
{
    namespace __implementation
    {
        class __Class
        {
        public:
            template<typename T>
            friend class Class<T>;
        private:
            static std::map<...> _data;
        };
 
        std::map<...> __Class::_data = { };
    }
    template<typename T>
    class Class
    {
    // ...
    };
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.08.2014, 18:14     Необходим общий private static-член для всех классов, сгенерированных по шаблону
Посмотрите здесь:

Private: static C++
C++ static-член
C++ Предложите примеры деклараций классов с protected и private членами
Можно ли инициализировать static член класса функцией? C++
C++ Наследование классов и обращение к Private/Static
Static член класса C++
C++ Общий параметр для всех классов и создание объекта по известному адресу
Конструирование дочерних классов из базового с private конструктором C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DrOffset
6424 / 3798 / 879
Регистрация: 30.01.2014
Сообщений: 6,591
16.08.2014, 19:11     Необходим общий private static-член для всех классов, сгенерированных по шаблону #2
relationer, а что за три точки в параметре map?
Nick Alte
Эксперт С++
1590 / 982 / 115
Регистрация: 27.09.2009
Сообщений: 1,897
Завершенные тесты: 1
16.08.2014, 19:53     Необходим общий private static-член для всех классов, сгенерированных по шаблону #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Можно просто наследовать шаблон от нешаблонного предка, в котором и будет общий член, упрятанный под protected. Или не наследовать, а включать как член.
Yandex
Объявления
16.08.2014, 19:53     Необходим общий private static-член для всех классов, сгенерированных по шаблону
Ответ Создать тему
Опции темы

Текущее время: 14:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru