|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
24.08.2023, 15:07 | #1 |
Пользователь
Регистрация: 20.12.2021
Сообщений: 60
|
Увеличение строки в цикле.
Как увеличивать строку CString во время работы функции?
Код:
|
24.08.2023, 15:17 | #2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,759
|
В прошлой теме отвечали. Выкидывайте new|free и используйте операторы класса.
|
24.08.2023, 15:36 | #3 |
Пользователь
Регистрация: 20.12.2021
Сообщений: 60
|
p51x, а какие? .Format, GetLenght?
|
24.08.2023, 15:43 | #4 |
Форумчанин
Регистрация: 09.05.2017
Сообщений: 751
|
string не подходит? Просто + к строке и все. А CString, как мы выяснили, это просто Сигнал null- terminated string, т.е. просто массив символов заканчивающиеся 0. Используйте оператор new в таком случае или свои конструкторы классов CString для перевыделения памяти. Там в Студии используется этот CString, у меня-то CodeBlocks.
|
24.08.2023, 18:29 | #5 |
Пользователь
Регистрация: 20.12.2021
Сообщений: 60
|
Сделал через плюс, всё равно выводит исключение на chce = chce+ sem[u % 7];
и Expression: (iChar >= 0) && (iChar <= GetLength()). Хотя иногда просто гне грузит. А ещё если пытаюсь сложить zac и chdr, компилятор пишет:"выражение должно относиться к целочисленному типу или типу перечисления без области видимости". |
24.08.2023, 18:58 | #6 |
Форумчанин
Регистрация: 09.05.2017
Сообщений: 751
|
|
24.08.2023, 19:04 | #7 |
Форумчанин
Регистрация: 09.05.2017
Сообщений: 751
|
Оператор + к CString не применяется. strcat попробуйте.
|
24.08.2023, 21:40 | #8 | ||
Старожил
Регистрация: 15.02.2010
Сообщений: 15,759
|
причем тут они?
Цитата:
Цитата:
Где это в коде? Похоже это из chce[s]. Ну так правильно: не присваивайте еще не выделенному, а просто прибавляйте к строке. Использовал operator + класса CString. С какого перепоя? Накуя? |
||
25.08.2023, 08:20 | #9 |
фрилансер
Участник клуба
Регистрация: 11.10.2019
Сообщений: 1,010
|
полная каша в голове! Учить основы C и C++ срочно, а то дело вообще не пойдёт.
А по теме, если сия грабельная функция предназначена для приписывания к MFC-строке числа double в текстовом виде, то достаточно вызвать AppendFormat Код:
|
25.08.2023, 08:23 | #10 | |
фрилансер
Участник клуба
Регистрация: 11.10.2019
Сообщений: 1,010
|
Цитата:
к слову, CString использует COW |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как вектор стал двухмерным. Почему в первом цикле Layer(), а во втором Matrix(i,j); и зачем во втором цикле функцию back() используют? | diomed16 | Общие вопросы C/C++ | 1 | 01.07.2020 18:03 |
"увеличение высоты выделенной строки в списке” | Glen | Софт | 0 | 16.04.2013 12:33 |
Префиксное увеличение строки(С++) | nhr | Помощь студентам | 0 | 04.05.2011 20:46 |
увеличение стека на C++ | Alex_FF | Помощь студентам | 1 | 16.12.2009 23:57 |
Как вывести в цикле for ... do строки? | ViTYAi2007 | Помощь студентам | 14 | 27.03.2008 05:47 |