![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 20.12.2021
Сообщений: 60
|
![]()
Как увеличивать строку CString во время работы функции?
Код:
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,724
|
![]()
В прошлой теме отвечали. Выкидывайте new|free и используйте операторы класса.
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 20.12.2021
Сообщений: 60
|
![]()
p51x, а какие? .Format, GetLenght?
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 09.05.2017
Сообщений: 742
|
![]()
string не подходит? Просто + к строке и все. А CString, как мы выяснили, это просто Сигнал null- terminated string, т.е. просто массив символов заканчивающиеся 0. Используйте оператор new в таком случае или свои конструкторы классов CString для перевыделения памяти. Там в Студии используется этот CString, у меня-то CodeBlocks.
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 20.12.2021
Сообщений: 60
|
![]()
Сделал через плюс, всё равно выводит исключение на chce = chce+ sem[u % 7];
и Expression: (iChar >= 0) && (iChar <= GetLength()). Хотя иногда просто гне грузит. А ещё если пытаюсь сложить zac и chdr, компилятор пишет:"выражение должно относиться к целочисленному типу или типу перечисления без области видимости". |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 09.05.2017
Сообщений: 742
|
![]() |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 09.05.2017
Сообщений: 742
|
![]()
Оператор + к CString не применяется. strcat попробуйте.
|
![]() |
![]() |
![]() |
#8 | ||
Старожил
Регистрация: 15.02.2010
Сообщений: 15,724
|
![]()
причем тут они?
Цитата:
Цитата:
Где это в коде? Похоже это из chce[s]. Ну так правильно: не присваивайте еще не выделенному, а просто прибавляйте к строке. Использовал operator + класса CString. С какого перепоя? Накуя? |
||
![]() |
![]() |
![]() |
#9 |
фрилансер
Форумчанин
Регистрация: 11.10.2019
Сообщений: 980
|
![]()
полная каша в голове! Учить основы C и C++ срочно, а то дело вообще не пойдёт.
А по теме, если сия грабельная функция предназначена для приписывания к MFC-строке числа double в текстовом виде, то достаточно вызвать AppendFormat Код:
|
![]() |
![]() |
![]() |
#10 | |
фрилансер
Форумчанин
Регистрация: 11.10.2019
Сообщений: 980
|
![]() Цитата:
к слову, 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 |