|
|
|
использование map в синглетоне
|
|||
|---|---|---|---|
|
#18+
компилятор 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. и map<string,string>* _prm; объявлял как статик и просто map<string,string> _prm; (без инициализации _prm = new map<string,string>(); ) то выдает ошибку компиляции, то выдет sigfault приобращении к _prm. что посоветуете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2007, 17:34:17 |
|
||
|
использование map в синглетоне
|
|||
|---|---|---|---|
|
#18+
Можно начать с того, что map должна быть статической, далее инициализации static свойств нет, и не понятно зачем instanseFlag. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2007, 17:45:04 |
|
||
|
использование map в синглетоне
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. Код: plaintext 1. 2. 3. 4. Код: plaintext 1. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2007, 18:08:43 |
|
||
|
использование map в синглетоне
|
|||
|---|---|---|---|
|
#18+
Сначала надо убрать статический метод класса из хидера в сpp ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2007, 18:13:32 |
|
||
|
использование map в синглетоне
|
|||
|---|---|---|---|
|
#18+
Можно, на мой вгляд, прекрасно обойтись без динамической памяти: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2007, 18:46:37 |
|
||
|
использование map в синглетоне
|
|||
|---|---|---|---|
|
#18+
blindedСначала надо убрать статический метод класса из хидера в сpp И что это изменит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2007, 18:47:21 |
|
||
|
использование map в синглетоне
|
|||
|---|---|---|---|
|
#18+
blindedСначала надо убрать статический метод класса из хидера в сpp да он, вроде, не мешает :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2007, 18:49:57 |
|
||
|
использование map в синглетоне
|
|||
|---|---|---|---|
|
#18+
AkhМожно начать с того, что map должна быть статической, далее инициализации static свойств нет, и не понятно зачем instanseFlag. Мембер map, по-сути, быть статическим мембером быть не должен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2007, 18:51:36 |
|
||
|
использование map в синглетоне
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2007, 19:15:53 |
|
||
|
использование map в синглетоне
|
|||
|---|---|---|---|
|
#18+
Дался вам этот синглтон... У него же функционала никакого нет, кроме хранения ОДНОГО мапа. Нельзя тупо создать один СТАТИЧЕСКИЙ мап и юзать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2007, 19:20:21 |
|
||
|
использование map в синглетоне
|
|||
|---|---|---|---|
|
#18+
Изыди! Это модель! Кстати вон там валяется на скрепке ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2007, 19:27:37 |
|
||
|
использование map в синглетоне
|
|||
|---|---|---|---|
|
#18+
И вот это тоже надо, наверное, исправить: Код: plaintext 1. 2. 3. 4. Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2007, 19:41:38 |
|
||
|
использование map в синглетоне
|
|||
|---|---|---|---|
|
#18+
blinded Код: plaintext 1. 2. 3. 4. У вас неверное понимание статических функций класса. То что вы сейчас сказали относится лишь к статическим переменным определенных в заголовочном файле. Что же касается приведенного кода, то он благополучно будет возвращать один единственный экземпляр класса Params, созданный при первом входе в статическую фукцию класса getInstance(). Учите матчасть ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2007, 21:27:17 |
|
||
|
использование map в синглетоне
|
|||
|---|---|---|---|
|
#18+
У меня очень правильное понимание... Реализаций статического метода будет ровно по одному на каждый модуль и в каждом модуле будет своя локальная статическая переменная ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2007, 21:51:24 |
|
||
|
использование map в синглетоне
|
|||
|---|---|---|---|
|
#18+
blindedУ меня очень правильное понимание... Реализаций статического метода будет ровно по одному на каждый модуль и в каждом модуле будет своя локальная статическая переменная Вы говорите ерунду. Вы хотя бы проверьте это на своем любимом компиляторе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2007, 22:02:08 |
|
||
|
использование map в синглетоне
|
|||
|---|---|---|---|
|
#18+
AkhМожно начать с того, что map должна быть статической, далее инициализации static свойств нет, и не понятно зачем instanseFlag. пример взят от сюда http://www.codeproject.com/cpp/singletonrvs.asp попробовал без instanseFlag - все работает, действительно лишний ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2007, 22:02:38 |
|
||
|
использование map в синглетоне
|
|||
|---|---|---|---|
|
#18+
blindedУ меня очень правильное понимание... Реализаций статического метода будет ровно по одному на каждый модуль и в каждом модуле будет своя локальная статическая переменная Статическая функция и статический метод класс - это две большие разницы. Вы выдимо провели аналогию, а этого делать не стоило. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2007, 22:06:57 |
|
||
|
использование map в синглетоне
|
|||
|---|---|---|---|
|
#18+
следал так (временно) все Ваши пожелания учту и исправлю. что касается 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. в маине надо прописать иначе возникнут ошибки компиляции Код: plaintext 1. 2. Возможно, можно было и не использовать map<string,string> * Params::_prm = new map<string,string>(); а иннициализировать как-то map статически - но ничего не получилось. если есть пожелания по улучшению кода, то я с большим удовольствием их приму всем спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2007, 22:13:39 |
|
||
|
использование map в синглетоне
|
|||
|---|---|---|---|
|
#18+
AkhМожно начать с того, что map должна быть статической, далее инициализации static свойств нет, и не понятно зачем instanseFlag.пример синглетона взят от сюда http://www.codeproject.com/cpp/singletonrvs.asp ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2007, 22:16:20 |
|
||
|
использование map в синглетоне
|
|||
|---|---|---|---|
|
#18+
Анатолий Широков AkhМожно начать с того, что map должна быть статической, далее инициализации static свойств нет, и не понятно зачем instanseFlag. Мембер map, по-сути, быть статическим мембером быть не должен. +1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2007, 10:07:13 |
|
||
|
использование map в синглетоне
|
|||
|---|---|---|---|
|
#18+
akalend AkhМожно начать с того, что map должна быть статической, далее инициализации static свойств нет, и не понятно зачем instanseFlag.пример синглетона взят от сюда http://www.codeproject.com/cpp/singletonrvs.asp Так там существование синглетона им и проверяется, а у ты проверяешь указатель. Т.е. ты обошелся без флага. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2007, 10:08:46 |
|
||
|
использование map в синглетоне
|
|||
|---|---|---|---|
|
#18+
Akh Так там существование синглетона им и проверяется, а у ты проверяешь указатель. Т.е. ты обошелся без флага. да, обошелся без флага - уберу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2007, 18:02:28 |
|
||
|
использование map в синглетоне
|
|||
|---|---|---|---|
|
#18+
авторМембер map, по-сути, быть статическим мембером быть не должен. а как тогда лучше реализовать. в конструкторе сделать динамическое размещение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2007, 18:03:42 |
|
||
|
использование map в синглетоне
|
|||
|---|---|---|---|
|
#18+
akalend авторМембер map, по-сути, быть статическим мембером быть не должен. а как тогда лучше реализовать. в конструкторе сделать динамическое размещение? Я привел вариант без динамичкой памяти. Вы его смотрели? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2007, 18:13:44 |
|
||
|
|

start [/forum/search_topic.php?author=sickness&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
225ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
73ms |
get tp. blocked users: |
1ms |
| others: | 391ms |
| total: | 761ms |

| 0 / 0 |
