crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Все обьекты новые - это строго?
Гость_Гость_*
сообщение 15.5.2009, 23:04
Сообщение #1





Гости








    


Есть виджет и QPalette (просто в одной программе, никак не связаны) Виджет использую всю программу, палетку использую в setPalette( const QPalette & ) . setPalette в принципе может быть скопирована в виджет виде ссылки или может быть скопировано ее значение. Ассистант ясности не вносит. Вдруг она содержит хендлы виндусовые и дублирование не желательно. Не ясно нужно ли держать ее дальше или можно разрушить. Решил обьявить статик. Но имею сомнения, если подклется к какомуто обьеку то может деструктироватся 2 раза - первый раз от владельца, второй раз как статический обьект.

Отладчик выдает сообщение при завершении Free Heap block 3da8b8 modified at 3da940 after it was freed если виджет сделать новым сообщение пропадает.

А апликэцию во всех примерах создают в стеке
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
ViGOur
  опции профиля:
сообщение 15.5.2009, 23:24
Сообщение #2


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


Цитата(Гость_Гость_* @ 16.5.2009, 0:04) *
Ассистант ясности не вносит. Вдруг она содержит хендлы виндусовые и дублирование не желательно.
В этом можешь быть уверен, если код работает только под вынь или иксами это оговаривается в асистенте. Если нет, то используй смело. Честно говоря ни разу не попадал...
Цитата(Гость_Гость_* @ 16.5.2009, 0:04) *
Решил обьявить статик. Но имею сомнения, если подклется к какомуто обьеку то может деструктироватся 2 раза - первый раз от владельца, второй раз как статический обьект.
А это совсем не понял, что ты имеешь ввиду. Может пятница потому и не понял? :)

з.ы. и правда, постарайся по возможности грамотно писать, а то глаз режет и замодерировать хочется. ;)

Сообщение отредактировал ViGOur - 15.5.2009, 23:26
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 29.3.2024, 8:59