Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

CListBox

1.8K
11 июля 2003 года
shrize
46 / / 04.12.2002
Я наследую класс CListBox создаю свой CMyList
перегружаю функцию DrawItem вообщем все как в MSDN
но не могу понять вот чего

когда я добавляю эелемент в список, то
если таким образом MyList.AddString("sda")- то выовдит нормально
НО CString st="sda";MyList.AddString(st)-выводит какую-то шнягу... в чем проблема?
645
14 июля 2003 года
Eugals
12 / / 20.02.2000
Цитата:
Originally posted by shrize
когда я добавляю эелемент в список, то
если таким образом MyList.AddString("sda")- то выводит нормально
НО CString st="sda";MyList.AddString(st)-выводит какую-то шнягу... в чем проблема?



Рискну предположить, что CListBox (или CMyList) не копирует передаваемые в AddString строки, а просто запоминает ссылки на них.
Соотвественно, так как время жизни переменной

 
Код:
CString st="sda";

ограничено функцией, в которой она создается, то в момент отображения списка, ссылка на неё уже не будет валидной.
1.8K
15 июля 2003 года
shrize
46 / / 04.12.2002
Цитата:
Originally posted by Eugals


Рискну предположить, что CListBox (или CMyList) не копирует передаваемые в AddString строки, а просто запоминает ссылки на них.
Соотвественно, так как время жизни переменной
 
Код:
CString st="sda";

ограничено функцией, в которой она создается, то в момент отображения списка, ссылка на неё уже не будет валидной.


Яяя ты прав, но правда где ты был ответил поздновато у мя шок был когда я в дебаге это увидел:) Но все равно спасибо

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог