Russian Qt Forum
Ноябрь 24, 2024, 08:03 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Работа с моделями.  (Прочитано 2763 раз)
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« : Январь 25, 2010, 09:24 »

Есть такой вопрос, ну точнее даже интересно почему работает именно так, допустим есть своя модель, и если объявлять ее в заголовочном файле в описании класса то все работает хорошо, а если допустим в конструкторе и тут же эту модель подконнектить к виеву то виев будет пустой. почему так? наверное потому что после завершения конструктора память выделенная под модель освободиться?
Записан
alex12
Гость
« Ответ #1 : Январь 25, 2010, 11:24 »

Сам же и ответил! Смеющийся

Если создавать модель в стеке в конструкторе, то она долго не проживет. Чтобы создать долгоживущую модель в конструкторе, размещать её надо в куче.
Записан
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #2 : Январь 25, 2010, 11:41 »

Сам же и ответил! Смеющийся

Я просто не уверен был, спасибо что уточнил мое предположение Улыбающийся
Записан
DS_tm
Гость
« Ответ #3 : Январь 25, 2010, 19:43 »

Вот и поговорили Веселый А вообще, если модель создовать через new, что в принципе являеться правильным путем, так как она наследник от QObject, то все равно есть член класса, указывающий на нее или нет, работать будет, только память освободить будет сложнее, да и с конвертацией намучаетесь.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.128 секунд. Запросов: 23.