Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Grokk Гость
|
Добавлено: Ср Июн 19 2002 23:53 Заголовок сообщения: Куда в Builder исчезают строки из массива? |
|
|
В CBuilder5 имеется массив структур(int вкл/выкл и char*), в CheckBox отмечаются нужные позиции, далее int=вкл; char*="строка"; Потом к строкам кой чего добвляется( itoa(), strcat() в цикле) и выводится в ListBox на другой форме. Так вот, если несколько элементов подряд включены([3],[4] итд) каждая вторая сторока после обработки предыдущей исчезает. Подскажите плз, в чем тут дело. |
|
Вернуться к началу |
|
|
anthony
Зарегистрирован: 21.05.2002 Сообщения: 845 Откуда: Petrozavodsk
|
Добавлено: Чт Июн 20 2002 00:53 Заголовок сообщения: Re: Куда в Builder исчезают строки из массива? |
|
|
нельзя писать char* = "..."!!! ты что, С/C++ не изучал?!
Надо: char* = new char[strlen(...)]; strcpy(char*, ...);
Либо, как плохой вариант, в свойствах оптимизатора отключи, что бы он одинаковые строковые константы не запихивал в одну область памяти - но это все равно к глюкам приведет, так как ты потом делаешь strcat etc. поэтому, кстать, лучше new[] делать с размером чуть больше, чем strlen(...). |
|
Вернуться к началу |
|
|
Grokk Гость
|
Добавлено: Чт Июн 20 2002 23:25 Заголовок сообщения: Спасибо |
|
|
Спасибо за помощь |
|
Вернуться к началу |
|
|
|