![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#101 |
Вредный кошак
Участник клуба
Регистрация: 14.10.2012
Сообщений: 1,159
|
![]() |
![]() |
![]() |
![]() |
#102 | |
Форумчанин
Регистрация: 12.04.2017
Сообщений: 889
|
![]() Цитата:
Т.е. определяем длину "Боря", и сохраняем. При запросе "Петя", выделяем уже +2 длины "Петя", копируем в новое выделение старое значение + "Петя". Если программист знает, что таких мелких выделений будет дофига, то у всех контейнеров (std:;string, std::vector, в яве у всех) есть метод reserve, который сразу аллоцирует. Так же программист может и коэфициент задавать, но х1.5 (помоему) самый эффективный, как показывает практика. Но заметьте - это все классы, которые сами себя рулят. В процедурном стиле (не ООП) так не делается, он "вывернут" относительно ООП. В процедурном strcat верный вариант. Последний раз редактировалось alexzk; 28.06.2017 в 01:03. |
|
![]() |
![]() |
![]() |
#103 | |
Пользователь
Регистрация: 18.06.2017
Сообщений: 55
|
![]() Цитата:
2 С-строки есть у меня! Сколько выделять под результат я не знаю! Что конкретно вы можете предложить в моей ситуации, лучше, чем выделить 1000000 байт? |
|
![]() |
![]() |
![]() |
#104 |
Вредный кошак
Участник клуба
Регистрация: 14.10.2012
Сообщений: 1,159
|
![]()
Что эта функция практически не юзабельна. Я предложил реализовать указанную задачу. Видимо, не получилось. ЧТД. )))
Тогда зачем спрашивать советов? Делайте. Только потом плакать не надо. Конечно. Для тупого юзера там уже всё готово. Как правило, этот тупой юзер там тоже всё неправильно использует у них ничего не работает или тупит всё, и они идут куда-нибудь на VB, с которым история повторяется, но пенсия уже скоро. ))) И в этом у C и C++ конкурентов нет. ))) Ахахахах, так ничего и не поняли Вы из сказанного. Ну ок, живите в своём мире дальше. |
![]() |
![]() |
![]() |
#105 | |
Пользователь
Регистрация: 18.06.2017
Сообщений: 55
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#106 |
Вредный кошак
Участник клуба
Регистрация: 14.10.2012
Сообщений: 1,159
|
![]()
Тогда зачем Вам такая функция, если она используется только один раз и в одном месте? Или она и в других местах используется? Так значит уже может быть что угодно дальше. Мы понятия не имеем что там Вам надо, мы Вам про общий случай с возможностью использования где-то еще. Ваша функция
1) Непереносима в двоичном виде 2) Не удобна в использовании 3) При неправильном использовании может привести к утечке памяти 4) Требует крайне аккуратного использования при последовательных вызовах 5) Невозможно использовать готовый буфер 6) Невозможно эффективно сложить несколько строк 7) Еще можно накопать Хотите с этим в результате миловаться? Пожалуйста, C и C++ Вам это позволяют. Ведь именно так Вы хотите сделать. Это же Вы написали то, что имеет такие последствия. |
![]() |
![]() |
![]() |
#107 |
Пользователь
Регистрация: 18.06.2017
Сообщений: 55
|
![]() |
![]() |
![]() |
![]() |
#108 |
Вредный кошак
Участник клуба
Регистрация: 14.10.2012
Сообщений: 1,159
|
![]() |
![]() |
![]() |
![]() |
#109 | |
Пользователь
Регистрация: 18.06.2017
Сообщений: 55
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#110 |
Форумчанин
Регистрация: 12.04.2017
Сообщений: 889
|
![]() Код:
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
MMX сложить два числа | gansm | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 13 | 29.10.2010 05:16 |
как сложить два числа с плавающей точкой | forsy | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 19 | 29.03.2010 02:15 |
Макрос: сложить два числа | белочка | Microsoft Office Excel | 6 | 23.12.2009 22:02 |
Сложить два числа и вывести результат на экран | We1c0m3 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 23.05.2009 11:41 |
Сложить два числа | iwaniwan | Win Api | 3 | 23.04.2009 06:27 |