Маркер в таблице..., Построчно выделять... |
Здравствуйте, гость ( Вход | Регистрация )
Маркер в таблице..., Построчно выделять... |
fortero |
2.5.2011, 22:01
Сообщение
#21
|
Участник Группа: Участник Сообщений: 132 Регистрация: 4.12.2010 Пользователь №: 2242 Спасибо сказали: 0 раз(а) Репутация: 0 |
Кажеться победил:
Silver47 покритекуйте, может что-то не так? Сообщение отредактировал fortero - 2.5.2011, 22:15 |
|
|
Алексей1153 |
4.5.2011, 21:00
Сообщение
#22
|
фрилансер Группа: Участник Сообщений: 2939 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
1) волшебные цифры лучше заменить на мнемоники (Qt::Key_Return и Qt::Key_Enter)
2) new, по моему, тут не нужен (вернее, можно без кучи обойтись):
Сообщение отредактировал Алексей1153 - 4.5.2011, 21:01 |
|
|
fortero |
5.5.2011, 1:08
Сообщение
#23
|
Участник Группа: Участник Сообщений: 132 Регистрация: 4.12.2010 Пользователь №: 2242 Спасибо сказали: 0 раз(а) Репутация: 0 |
1) волшебные цифры лучше заменить на мнемоники (Qt::Key_Return и Qt::Key_Enter) 2) new, по моему, тут не нужен (вернее, можно без кучи обойтись):
А если можно поподробней о new, просто у меня не совсем ещё сформировалось понимание когда он нужен а когда нет? Почему Вы считаете что тут он не нужен прокаментируйте пожалуйста. Спасибо за внимание! |
|
|
Алексей1153 |
5.5.2011, 20:42
Сообщение
#24
|
фрилансер Группа: Участник Сообщений: 2939 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
об операторе new подробнее, чем любая книжка по C++ я рассказать не сумею. Если коротко - это работа с кучей, new выделяет память из кучи под переменную, delete возвращает. Автоматически вызываются конструктор и деструктор соответственно
В данном случае наличие new/delete совершенно необязательно, так как автоматическая локальная переменная выполнит всё то же самое. Но если хочется, можно оставить и так, как у тебя )) |
|
|
fortero |
6.5.2011, 3:43
Сообщение
#25
|
Участник Группа: Участник Сообщений: 132 Регистрация: 4.12.2010 Пользователь №: 2242 Спасибо сказали: 0 раз(а) Репутация: 0 |
об операторе new подробнее, чем любая книжка по C++ я рассказать не сумею. Если коротко - это работа с кучей, new выделяет память из кучи под переменную, delete возвращает. Автоматически вызываются конструктор и деструктор соответственно В данном случае наличие new/delete совершенно необязательно, так как автоматическая локальная переменная выполнит всё то же самое. Но если хочется, можно оставить и так, как у тебя )) В каких случаях Куча актуальна будет? Я не совсем чувствую грань когда следует в QT пользоватся динамической памятью а когда нет... |
|
|
Алексей1153 |
6.5.2011, 19:20
Сообщение
#26
|
фрилансер Группа: Участник Сообщений: 2939 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
Я не совсем чувствую грань когда следует в QT пользоватся динамической памятью а когда нет... речь не про Qt, а про C++ , кстати В каких случаях Куча актуальна будет? например, если бы был массив большого размера. Локальные переменный размещаются на стеке, а стек имеет ограниченный размер. Если стек переполнен, то программа в лучшем случае просто аварийно завершится. Также, для массивов с изменяемым размером. Контейнеры Qt и STL тоже внутри себя используют кучу для хранения данных. По последней причине, кстати, контейнеры можно спокойно использовать как локальные переменные, так как, по сути, "локальное" тело переменной - несколько указателей и счётчиков количества элементов. А данные лежат на куче |
|
|
Текстовая версия | Сейчас: 20.4.2024, 13:24 |