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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
relationer
33 / 0 / 0
Регистрация: 07.11.2013
Сообщений: 118
#1

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

16.08.2014, 18:14. Просмотров 255. Ответов 2
Метки нет (Все метки)

Здравствуйте!

Мне необходим общий 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
    {
    // ...
    };
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.08.2014, 18:14
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Необходим общий private static-член для всех классов, сгенерированных по шаблону (C++):

Наследование классов и обращение к Private/Static - C++
Здравствуйте! У меня возникла проблема при попытке унаследовать параметры класса... У меня есть 2 класса. Player и Enemy. У обоих есть...

Общий параметр для всех классов и создание объекта по известному адресу - C++
Вообщем есть задание. Скажу сразу, вся реализация для меня понятна, за исключением одного момента. Поидее, мне нужен счётчик,...

Private: static - C++
В хедере есть клас point, клас точек, которые должны иметь нумерацию. В поле private у него есть static атрибут free_id, в который...

static-член - C++
Привет. Как сделать чтобы при каждом создании объекта класса, увеличивался его счетчик. вот сами классы: class Base{ public: ...

Static-член класса - C++
Подскажите пожалуйста в чем проблема, не получается инициализировать static-член указатель на объекты класса. counter инициализируется...

Static член класса - C++
Всем привет! Подскажите, пожалуйста, почему так писать нельзя: В хедере объявляю статический метод: public: explicit...

2
DrOffset
7320 / 4420 / 1001
Регистрация: 30.01.2014
Сообщений: 7,258
16.08.2014, 19:11 #2
relationer, а что за три точки в параметре map?
0
Nick Alte
Эксперт С++
1639 / 1011 / 119
Регистрация: 27.09.2009
Сообщений: 1,945
Завершенные тесты: 1
16.08.2014, 19:53 #3
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Можно просто наследовать шаблон от нешаблонного предка, в котором и будет общий член, упрятанный под protected. Или не наследовать, а включать как член.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.08.2014, 19:53
Привет! Вот еще темы с ответами:

Невозможно обратиться к private член, объявленному в классе - C++
View.h #pragma once #include &quot;Model.h&quot; class View { private: ModelClass model; public: View(ModelClass...

Можно ли инициализировать static член класса функцией? - C++
Сабж. Конкретно - в классе есть static член типа SYSTEM_INFO (Windows.h), а мне нужно его инициализировать с помощью функции GetSystemInfo.

Из private сделать private static - Java SE
Суть такая: есть созданный класс Note (в нем описан несколько значений для объекта класса). Так же создан еще один класс. В нем ...

Найти сумму S, общий член которого an=2(n!)^2/(3(2n)!). Суммировать до тех пор, пока последующий член ряда по модулю, не станет меньше у=10^-3. - Pascal ABC
1.Найти сумму S, общий член которого an=2(n!)^2/(3(2n)!). Суммировать до тех пор, пока последующий член ряда по модулю, не станет меньше...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru