|
Работа со строковой константой
|
|||
---|---|---|---|
#18+
есть функция Код: plaintext 1. 2. 3.
когда компилирую Код: plaintext 1.
получаю предупреждение ISO C++ forbids converting a string constant to 'char*' что делать? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2019, 10:11 |
|
Работа со строковой константой
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2.
? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2019, 10:17 |
|
Работа со строковой константой
|
|||
---|---|---|---|
#18+
Cerebrum Код: plaintext 1. 2.
? да. спасибо. так не ругается. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2019, 10:22 |
|
Работа со строковой константой
|
|||
---|---|---|---|
#18+
jenya7 Cerebrum Код: plaintext 1. 2.
? да. спасибо. так не ругается. правильнее сделать параметр функции указателем на константантную строку Код: plaintext 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2019, 12:58 |
|
Работа со строковой константой
|
|||
---|---|---|---|
#18+
OoCc правильнее А так int spi_init(std::string s) ? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2019, 13:51 |
|
Работа со строковой константой
|
|||
---|---|---|---|
#18+
PetroNotC Sharp OoCc правильнее А так int spi_init(std::string s) ? Создавать объект вместо передачи указателя? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2019, 13:55 |
|
Работа со строковой константой
|
|||
---|---|---|---|
#18+
Dima T Создавать объект вместо передачи указателя? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2019, 14:17 |
|
Работа со строковой константой
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Dima T Создавать объект вместо передачи указателя? ИМХО Сходу так утяжелять не стоит. Это же полноценная копия с выделением памяти, в конце - освобождение, т.е. совсем не быстро. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2019, 14:26 |
|
Работа со строковой константой
|
|||
---|---|---|---|
#18+
Dima T, Согласен ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2019, 14:42 |
|
Работа со строковой константой
|
|||
---|---|---|---|
#18+
надо было вот так писать: Код: plaintext 1.
стринги и выделение памяти это вообще отдельная тема... я насчитал overдохуа аллокаций new в обычной regex-операции совпадения: Код: 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.
а с обычным стрингом 21: Код: 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.
wstring вообще не оптимизирован string хотя бы на конкатенациях (.append() или +=) не сильно выёживается, там всего 2-3 аллокации на 15 конкатенаций а wstring как из пулемёта... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2019, 22:19 |
|
Работа со строковой константой
|
|||
---|---|---|---|
#18+
полудух wstring вообще не оптимизирован string хотя бы на конкатенациях (.append() или +=) не сильно выёживается, там всего 2-3 аллокации на 15 конкатенаций а wstring как из пулемёта... Скорее всего в string кажется более оптимизированным из-за того что та же строка в 2 раза меньше памяти занимает, и чаще срабатывает оптимизация коротких строк, когда вместо кучи строка хранится прямо в объекте string. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2019, 23:38 |
|
Работа со строковой константой
|
|||
---|---|---|---|
#18+
полудух надо было вот так писать: Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2019, 09:20 |
|
Работа со строковой константой
|
|||
---|---|---|---|
#18+
потому что у меня был вызов ф-и с голой строкой: Код: plaintext 1.
ну да, правильно вот так: Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2019, 11:06 |
|
Работа со строковой константой
|
|||
---|---|---|---|
#18+
OoCc jenya7 пропущено... да. спасибо. так не ругается. правильнее сделать параметр функции указателем на константантную строку Код: plaintext 1. 2. 3. 4. 5.
да. лучший вариан. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2019, 15:59 |
|
|
start [/forum/topic.php?fid=57&msg=39894473&tid=2017512]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 132ms |
0 / 0 |