powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / использование map в синглетоне
43 сообщений из 43, показаны все 2 страниц
использование map в синглетоне
    #34892253
akalend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
компилятор gcc
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
    class Params
    {
        private:
            static bool instanceFlag;
            static Params *single;
            map<string,string>* _prm;

            Params::Params()
            {
                _prm = new map<string,string>();
            }
            
            
        public:

            static Params::Params* getInstance()
            {
                if( single!=NULL) // instanceFlag
                {
                    single = new Params();
                    instanceFlag = true;
                    return single;
                }
                else
                {
                    return single;
                }
            }

            void Params::setParam(string key, string value )
            {
                pair<string,string> p = pair<string,string>( key,value );
                _prm->insert( p );
            }

            string Params::getParam(string key )
            {
                return _prm[key] ;
            }
                    
            Params::~Params()
            {
                instanceFlag = false;
            }
    };
и что я не делал,
и map<string,string>* _prm; объявлял как статик
и просто map<string,string> _prm; (без инициализации _prm = new map<string,string>(); )
то выдает ошибку компиляции, то выдет sigfault приобращении к _prm.

что посоветуете?
...
Рейтинг: 0 / 0
использование map в синглетоне
    #34892303
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно начать с того, что map должна быть статической, далее инициализации static свойств нет, и не понятно зачем instanseFlag.
...
Рейтинг: 0 / 0
использование map в синглетоне
    #34892421
Код: plaintext
1.
2.
3.
4.
5.
            void Params::setParam(string key, string value )
            {
                pair<string,string> p = pair<string,string>( key,value );
                _prm->insert( p );
            }
- это, возможно, не будет работать правильно (зависит от заданной логики поведения), т.к. если элемент со вставляемым значением (value) уже есть в мапе, то insert вернет пару со вторым значением == false и ничего не вставит. Чтобы этого не происходило надо вставлять иначе:
Код: plaintext
1.
2.
3.
4.
            void Params::setParam(string key, string value )
            {
                _prm[key] = value;
            }
Еще бывает не удобно писать параметры конструктора у pair - можно использовать make_pair (это функция, а значит шалонные параметры могут выводится автоматически):
Код: plaintext
1.
                pair<string,string> p = make_pair( key,value );
В getInstance, действительно, флаг не нужен и перепутаны условия. Кроме того, переменную можно объявить статической прямо в методе:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
            static Params::Params* getInstance()
            {
                static Params *single =  0 ;
                if( single ==  0 ) 
                {
                    single = new Params();
                }
                return single;
            }
...
Рейтинг: 0 / 0
использование map в синглетоне
    #34892432
Фотография blinded
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сначала надо убрать статический метод класса из хидера в сpp
...
Рейтинг: 0 / 0
использование map в синглетоне
    #34892559
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно, на мой вгляд, прекрасно обойтись без динамической памяти:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
class Params
{
      mutable std::map<std::string, std::string> m_map;
private:
      Params() {}
public:
      static Params& getInstance() {
             static Params singleton;
             return signleton;
      }
      
      const std::string& getParam(const std::string &key) const
      {
             return m_map[key];
      }
      void setParam(const std::string &key, const std::string &value)
      {
             m_map[key] = value;
      }   
};
...
Рейтинг: 0 / 0
использование map в синглетоне
    #34892562
blindedСначала надо убрать статический метод класса из хидера в сpp
И что это изменит?
...
Рейтинг: 0 / 0
использование map в синглетоне
    #34892571
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blindedСначала надо убрать статический метод класса из хидера в сpp
да он, вроде, не мешает :)
...
Рейтинг: 0 / 0
использование map в синглетоне
    #34892574
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkhМожно начать с того, что map должна быть статической, далее инициализации static свойств нет, и не понятно зачем instanseFlag.

Мембер map, по-сути, быть статическим мембером быть не должен.
...
Рейтинг: 0 / 0
использование map в синглетоне
    #34892622
Фотография blinded
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
      static Params& getInstance() {
             static Params singleton;
             return signleton;
      }
Будет торчать в каждом модуле где инклудится ваш h и в каждом модуле будет свой map
...
Рейтинг: 0 / 0
использование map в синглетоне
    #34892633
Hryuckinnen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дался вам этот синглтон... У него же функционала никакого нет, кроме хранения ОДНОГО мапа. Нельзя тупо создать один СТАТИЧЕСКИЙ мап и юзать?
...
Рейтинг: 0 / 0
использование map в синглетоне
    #34892653
Фотография blinded
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изыди! Это модель!
Кстати вон там валяется на скрепке
...
Рейтинг: 0 / 0
использование map в синглетоне
    #34892704
И вот это тоже надо, наверное, исправить:
Код: plaintext
1.
2.
3.
4.
            string Params::getParam(string key )
            {
                return _prm[key] ;
            }
на такое:
Код: plaintext
1.
2.
3.
4.
            std::pair< std::map<std::string, std::string>, bool >::iterator Params::getParam(string key )
            {
                return _prm.find(key) ;
            }
- иначе, если значения с key в мапе не было, оно вставится новое (пустое).
...
Рейтинг: 0 / 0
использование map в синглетоне
    #34892847
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blinded
Код: plaintext
1.
2.
3.
4.
      static Params& getInstance() {
             static Params singleton;
             return signleton;
      }
Будет торчать в каждом модуле где инклудится ваш h и в каждом модуле будет свой map

У вас неверное понимание статических функций класса. То что вы сейчас сказали относится лишь к статическим переменным определенных в заголовочном файле. Что же касается приведенного кода, то он благополучно будет возвращать один единственный экземпляр класса Params, созданный при первом входе в статическую фукцию класса getInstance(). Учите матчасть ;)
...
Рейтинг: 0 / 0
использование map в синглетоне
    #34892872
Фотография blinded
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня очень правильное понимание... Реализаций статического метода будет ровно по одному на каждый модуль и в каждом модуле будет своя локальная статическая переменная
...
Рейтинг: 0 / 0
использование map в синглетоне
    #34892886
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blindedУ меня очень правильное понимание... Реализаций статического метода будет ровно по одному на каждый модуль и в каждом модуле будет своя локальная статическая переменная

Вы говорите ерунду. Вы хотя бы проверьте это на своем любимом компиляторе.
...
Рейтинг: 0 / 0
использование map в синглетоне
    #34892888
akalend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkhМожно начать с того, что map должна быть статической, далее инициализации static свойств нет, и не понятно зачем instanseFlag.
пример взят от сюда http://www.codeproject.com/cpp/singletonrvs.asp

попробовал без instanseFlag - все работает, действительно лишний
...
Рейтинг: 0 / 0
использование map в синглетоне
    #34892893
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blindedУ меня очень правильное понимание... Реализаций статического метода будет ровно по одному на каждый модуль и в каждом модуле будет своя локальная статическая переменная

Статическая функция и статический метод класс - это две большие разницы. Вы выдимо провели аналогию, а этого делать не стоило.
...
Рейтинг: 0 / 0
использование map в синглетоне
    #34892899
akalend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
следал так (временно)
все Ваши пожелания учту и исправлю.
что касается return _prn[key] на _prn->find(key)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
#include <map>
#include <utility>
using namespace std;
{

    class Params
    {
        private:
            static bool instanceFlag;
            static Params *single;
            static map<string,string> *_prm;

            Params::Params()
            {
              //  _prm = new map<string,string>();
            }
            
            
        public:

            static Params::Params* getInstance()
            {
                if( single!=NULL) // instanceFlag
                {
                    single = new Params();
                    instanceFlag = true;
                    return single;
                }
                else
                {
                    return single;
                }
            }

            void Params::setParam(string key, string value )
            {
                pair<string,string> p = pair<string,string>( key,value );
                _prm->insert( p );
//                  _prm[ key ] = value;
            }

            string Params::getParam(string key )
            {
                string str = (*_prm)[key];
                return str ;
            }
                    
            Params::~Params()
            {
                //single=NULL;
                instanceFlag = false;
            }
            

    };


в маине надо прописать иначе возникнут ошибки компиляции
Код: plaintext
1.
2.
bool Params::instanceFlag = false;
Params* Params::single = NULL;
map<string,string> * Params::_prm = new map<string,string>();

Возможно, можно было и не использовать map<string,string> * Params::_prm = new map<string,string>();
а иннициализировать как-то map статически - но ничего не получилось.

если есть пожелания по улучшению кода, то я с большим удовольствием их приму
всем спасибо.
...
Рейтинг: 0 / 0
использование map в синглетоне
    #34892901
akalend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkhМожно начать с того, что map должна быть статической, далее инициализации static свойств нет, и не понятно зачем instanseFlag.пример синглетона взят от сюда http://www.codeproject.com/cpp/singletonrvs.asp
...
Рейтинг: 0 / 0
использование map в синглетоне
    #34893331
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Анатолий Широков AkhМожно начать с того, что map должна быть статической, далее инициализации static свойств нет, и не понятно зачем instanseFlag.

Мембер map, по-сути, быть статическим мембером быть не должен.

+1
...
Рейтинг: 0 / 0
использование map в синглетоне
    #34893338
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
akalend AkhМожно начать с того, что map должна быть статической, далее инициализации static свойств нет, и не понятно зачем instanseFlag.пример синглетона взят от сюда http://www.codeproject.com/cpp/singletonrvs.asp

Так там существование синглетона им и проверяется, а у ты проверяешь указатель. Т.е. ты обошелся без флага.
...
Рейтинг: 0 / 0
использование map в синглетоне
    #34895347
akalend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akh
Так там существование синглетона им и проверяется, а у ты проверяешь указатель. Т.е. ты обошелся без флага.
да, обошелся без флага - уберу.
...
Рейтинг: 0 / 0
использование map в синглетоне
    #34895353
akalend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторМембер map, по-сути, быть статическим мембером быть не должен.
а как тогда лучше реализовать.
в конструкторе сделать динамическое размещение?
...
Рейтинг: 0 / 0
использование map в синглетоне
    #34895392
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
akalend авторМембер map, по-сути, быть статическим мембером быть не должен.
а как тогда лучше реализовать.
в конструкторе сделать динамическое размещение?

Я привел вариант без динамичкой памяти. Вы его смотрели?
...
Рейтинг: 0 / 0
использование map в синглетоне
    #34895666
MacKintosh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Анатолий Широков
Мембер map, по-сути, быть статическим мембером быть не должен.
Что за суть такая?
С сиглом, правда, разницы особой нет...
Но если и статик - кому это мешает?
...
Рейтинг: 0 / 0
использование map в синглетоне
    #34895685
MacKintosh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Анатолий Широков
Я привел вариант без динамичкой памяти.
Вы привели вариант без new.
Динамическая память там всё равно есть.
Что по Вашему делает

Код: plaintext
1.
m_map[key] = value;
?
...
Рейтинг: 0 / 0
использование map в синглетоне
    #34895709
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MacKintosh Анатолий Широков
Мембер map, по-сути, быть статическим мембером быть не должен.
Что за суть такая?
С сиглом, правда, разницы особой нет...
Но если и статик - кому это мешает?

Суть, как всегда, заключается в здравом смысле и логике. Член данных map хоть и является единственным экзмепляром для всего приложения, но это не его заслуга, а заслуга класса членом которого он является, поскольку экземпляр этого класса должен быть только один. Поэтому с точки зрения концептуальной чистоты, данные, которые описывают состояние объекта (а не семейста) должны быть членами данных класса, а не статическими членами данных (сорри за дубль, но иначе не скажешь). Объяви map статиком и мы допустим семантическую ошибку, заявив о том, что map является состоянием семейства объектов класса, а не конкретного экземпляра.
Ну, вообщем, понятно. :)
...
Рейтинг: 0 / 0
использование map в синглетоне
    #34895720
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MacKintosh Анатолий Широков
Я привел вариант без динамичкой памяти.
Вы привели вариант без new.
Динамическая память там всё равно есть.
Что по Вашему делает

Код: plaintext
1.
m_map[key] = value;
?

Ну это уже придирки. Разумеется там динамическая память есть, конечно. Но когда я это писал, я хотел акцентировать внимание на том, что нет нужды выделять память под map и только.
...
Рейтинг: 0 / 0
использование map в синглетоне
    #34895721
MacKintosh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Анатолий Широков MacKintosh Анатолий Широков
Мембер map, по-сути, быть статическим мембером быть не должен.
Что за суть такая?
С сиглом, правда, разницы особой нет...
Но если и статик - кому это мешает?

это не его заслуга, а заслуга класса членом которого он является
Верно.
А вот если сделать map статиком, это уже будет его заслугой. Если даже у нас не будет сингла, все парамсы смогут иметь общий map.
...
Рейтинг: 0 / 0
использование map в синглетоне
    #34895733
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MacKintosh Анатолий Широков MacKintosh Анатолий Широков
Мембер map, по-сути, быть статическим мембером быть не должен.
Что за суть такая?
С сиглом, правда, разницы особой нет...
Но если и статик - кому это мешает?

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

Еще раз повторю, то что является состоянием объекта, надо делать членом данных. Сам map никакой семантической нагрузки не несет, он приобретает смысл в контексте некоторой концепции. В данном случае этой концепцией является "менеджер параметров" (Params). И если будет сказано, что все экземпляры этого класса должны разделять одно и тоже множество параметров, то только в этом случае мы объявим map как static и то это будет деталью реализации, а не вещью в себе.
...
Рейтинг: 0 / 0
использование map в синглетоне
    #34895984
akalend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Анатолий Широков

Суть, как всегда, заключается в здравом смысле и логике. Член данных map хоть и является единственным экзмепляром для всего приложения, но это не его заслуга, а заслуга класса членом которого он является, поскольку экземпляр этого класса должен быть только один. Поэтому с точки зрения концептуальной чистоты, данные, которые описывают состояние объекта (а не семейста) должны быть членами данных класса, а не статическими членами данных (сорри за дубль, но иначе не скажешь). Объяви map статиком и мы допустим семантическую ошибку, заявив о том, что map является состоянием семейства объектов класса, а не конкретного экземпляра.
Ну, вообщем, понятно. :)
понятно, надо убрать map из статики.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
    class Params
    {
        private:
            static bool instanceFlag;
            static Params *single;
            map<string,string> *_prm;

            Params::Params()
            {
               _prm = new map<string,string>();
            }
   [code]  
  }
вот так ?
...
Рейтинг: 0 / 0
использование map в синглетоне
    #34895987
akalend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
где инициализировать map?
...
Рейтинг: 0 / 0
использование map в синглетоне
    #34896007
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
akalendгде инициализировать map?

В конструкторе Params. Только еще раз повторю, нет никакой нужды в том, чтобы размещать ваш map в динамической памяти - если вы откажетесь от указателя, то map инициализируется по умолчанию сам:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
class Params
{
private:
     /* 
          идентификаторы начинающиеся c _ или __ зарезервированы для нужд библиотек 
          стандартом
     */
     map<string,string> m_map; 

     Params()  /* : m_map() - необязательная инициализация, поскольку вызов констуктора по умолчанию происходит и так */
     {
     }
public:
      /* а теперь вам останется добавить функцию, которая и обеспечивает 
          инстанцирование и доступ к единственному экмепляру и, заметьте, что 
          больше ничего не требуется, чтобы организовать синглетон (пока оставим многопоточность)
     */
     static Params& getInstance() {
           // вот здесь и произойдет инициализация единственного экмепляра и будет вызван конструктор
           static Params singleton; 
           return singleton;
     }
     ...
};
...
Рейтинг: 0 / 0
использование map в синглетоне
    #34898223
akalend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
#include <map>
#include <utility>
using namespace std;
    class Params
    {
        private:
            static bool instanceFlag;
            static Params *single;
            static map<string,string> *_prm;
            map<string,string> m_map; 

            Params::Params()
            {
              //  _prm = new map<string,string>();
            }
            
            
        public:

            static Params::Params* getInstance()
            {
                if( single!=NULL) // instanceFlag
                {
                    single = new Params();
                    return single;
                }
                else
                {
                    return single;
                }
            }

            void Params::setParam(string key, string value )
            {
                pair<string,string> p = pair<string,string>( key,value );
                _prm->insert( p );
                m_map[ key ] = value;;
            }

            string Params::getParam(string key )
            {
                string str = (*_prm)[key];
                return str ;
            }
                    
            Params::~Params()
            {
                //single=NULL;
                instanceFlag = false;
            }
            
    };
...
Рейтинг: 0 / 0
использование map в синглетоне
    #34898234
akalend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
почему я задал этот вопрос, потому-что при вышеприведенном коде я пробовал и у меня выдавало на код
Код: plaintext
1.
2.
3.
4.
            void Params::setParam(string key, string value )
            {
                m_map[ key ] = value;;
            }
*** Signal 11

по этому я и решил сделать динамическое размещение мар
...
Рейтинг: 0 / 0
использование map в синглетоне
    #34898239
akalend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а также делал и с
Код: plaintext
1.
2.
3.
                pair<string,string> p = pair<string,string>( key,value );
                _prm->insert( p );
                m_map.insert( p );
*** Signal 11
...
Рейтинг: 0 / 0
использование map в синглетоне
    #34898246
akalend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
объявлял
Код: plaintext
mutable map<string,string> m_map;
то же сиг 11.
...
Рейтинг: 0 / 0
использование map в синглетоне
    #34898298
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что есть за зверь Signal11 надо догадаться по каким признакам, интересно? текста там никакого нет?
...
Рейтинг: 0 / 0
использование map в синглетоне
    #34898366
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
akalendобъявлял
Код: plaintext
mutable map<string,string> m_map;
то же сиг 11.

У меня предложение. Скопируйте к себе следующий код:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
#include <map>
#include <string>
#include <iostream>

class Params
{
      mutable std::map<std::string, std::string> m_map;
private:
      Params() {}
public:
      static Params& getInstance() {
             static Params singleton;
             return signleton;
      }
      
      const std::string& getParam(const std::string &key) const
      {
             return m_map[key];
      }
      void setParam(const std::string &key, const std::string &value)
      {
             m_map[key] = value;
      }   
}; 
int main()
{
    Params& params = Params::getInstance();
    params.setParam("test", "test");
    std::cout << params.getParam("test");
}

Он работает?
...
Рейтинг: 0 / 0
использование map в синглетоне
    #34898499
Фотография blinded
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гы сигнал 11 - Segmentation Fault Core Dumped
...
Рейтинг: 0 / 0
использование map в синглетоне
    #34898595
akalend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
$ g++ singleton2.cpp
singleton2.cpp: In static member function `static Params& Params::getInstance()':
singleton2.cpp:13: error: `signleton' was not declared in this scope
singleton2.cpp:30:2: warning: no newline at end of file
...
Рейтинг: 0 / 0
использование map в синглетоне
    #34898612
akalend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
код работает,
в имене переменной была допущена синтактич. ошибка
...
Рейтинг: 0 / 0
использование map в синглетоне
    #34898621
akalend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
int main()
{
    Params& params = Params::getInstance();
    params.setParam("test", "test");
    std::cout << params.getParam("test");

    Params& params2 = Params::getInstance();
    std::cout << params2.getParam("test");
}
выдает как и должно два раза тест
...
Рейтинг: 0 / 0
43 сообщений из 43, показаны все 2 страниц
Форумы / C++ [игнор отключен] [закрыт для гостей] / использование map в синглетоне
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]