|
Какая нынче IDE для разработки ПО для линукс в Qt?
|
|||
---|---|---|---|
#18+
maytonКажется внешний try не нужен.слава Богу try exception не хают) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 08:32 |
|
Какая нынче IDE для разработки ПО для линукс в Qt?
|
|||
---|---|---|---|
#18+
Petro123, а в документации иное пишут: ДокументацияQFile::~QFile() Destroys the file object, closing it if necessary. Более того, ты можешь управлять поведением, используя флаг QFileDevice::FileHandleFlag - например, если ты хочешь передать хэндл файла за пределы области видимости. ... PS: не совсем понимаю, что ты хочешь доказать. Ты кодишь на C++, но сожалеешь, что C++ - не Delphi/Java/C#. Какой в этом смысл? Причитаниями "порося в карася" не превратишь. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 09:47 |
|
Какая нынче IDE для разработки ПО для линукс в Qt?
|
|||
---|---|---|---|
#18+
ёёёёёБолее того, ты можешь управлять поведением, используя флаг QFileDevice::FileHandleFlag - например, если ты хочешь передать хэндл файла за пределы области видимости. Но юз кейс бывает прямо противоположный. Когда нужно в середине метода выполнить finally и освободить. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Смысл нашего разговора, что ты меня просвящаешь в то как пишут на плюсах. Я поотстал малость.) СПАСИБО. Зы Без exception в Qt тоже 4 версии писали. Теперь добавили. Молодцы. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 10:14 |
|
Какая нынче IDE для разработки ПО для линукс в Qt?
|
|||
---|---|---|---|
#18+
ёёёёё, Я понял твой посыл, хоть и не во всем согласен. Проехали. Проект дальше писать надо). ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 10:16 |
|
Какая нынче IDE для разработки ПО для линукс в Qt?
|
|||
---|---|---|---|
#18+
Petro123юз кейс бывает прямо противоположный. Когда нужно в середине метода выполнить finally и освободить. Открой для себя "составной оператор" он же "фигурные скобки", который устанавливает время жизни переменных, объявленных внутри него. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 12:55 |
|
Какая нынче IDE для разработки ПО для линукс в Qt?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Да. Это хорошая мысль. Проверю. Проект ведь передо мной. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 12:59 |
|
Какая нынче IDE для разработки ПО для линукс в Qt?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, А по примеру, для этой локальной местной переменной надо написать наследник/обертку над QFile? Так? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 13:01 |
|
Какая нынче IDE для разработки ПО для линукс в Qt?
|
|||
---|---|---|---|
#18+
http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1311519&msg=21896347 Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 13:08 |
|
Какая нынче IDE для разработки ПО для линукс в Qt?
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovОткрой для себя "составной оператор" он же "фигурные скобки",работает. Ок. Это тоже решение для юз кейса выша. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 13:25 |
|
Какая нынче IDE для разработки ПО для линукс в Qt?
|
|||
---|---|---|---|
#18+
Получается по факту, file.close() по проекту можно выкинуть в Qt5. Проверяя область жизни. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 13:28 |
|
Какая нынче IDE для разработки ПО для линукс в Qt?
|
|||
---|---|---|---|
#18+
Petro123...Проверяя область жизни. Не совсем понятно, но на всякий случай все же "область видимости". ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 15:45 |
|
Какая нынче IDE для разработки ПО для линукс в Qt?
|
|||
---|---|---|---|
#18+
ёёёёё, Ну почти одно и то же. Выходя из области видимости мы получаем минус по жизни. Я сразу конечную цель озвучил. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 16:10 |
|
Какая нынче IDE для разработки ПО для линукс в Qt?
|
|||
---|---|---|---|
#18+
ёёёёё, Я счас убираю file.close везде, посмотрим как покажет. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 16:11 |
|
Какая нынче IDE для разработки ПО для линукс в Qt?
|
|||
---|---|---|---|
#18+
Petro123ёёёёё, Я счас убираю file.close везде, посмотрим как покажет. Ну ты если сомневаешься в документации или исходниках - в отладчике посмотри, заходит ли в close()... :) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 16:20 |
|
Какая нынче IDE для разработки ПО для линукс в Qt?
|
|||
---|---|---|---|
#18+
ёёёёё, Настоящий прогер Последние сомнения развеивает тестом в операционке. Отпустило ли файл. Ну и стрим же там ещё есть. Он же в оперативку читает. Все надо смореть и тестить. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 16:44 |
|
Какая нынче IDE для разработки ПО для линукс в Qt?
|
|||
---|---|---|---|
#18+
Petro123Я счас убираю file.close везде Плохая идея. Не надо экономить строчки. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 17:26 |
|
Какая нынче IDE для разработки ПО для линукс в Qt?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Нечеткость правил источник неустойчивого кода. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 17:29 |
|
Какая нынче IDE для разработки ПО для линукс в Qt?
|
|||
---|---|---|---|
#18+
Отсюда чёткое правило номер один: всегда освобождай ресурсы явно если это не загромождает код. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 17:35 |
|
Какая нынче IDE для разработки ПО для линукс в Qt?
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovОтсюда чёткое правило номер один: всегда освобождай ресурсы явно если это не загромождает код. Вернулись к тому что было. Если райзе, то без finally строка file.close() не выполнится. Значит скобки и деструктор. И код будет то так то так идти. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 17:40 |
|
Какая нынче IDE для разработки ПО для линукс в Qt?
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovОтсюда чёткое правило номер один: всегда освобождай ресурсы явно если это не загромождает код.это правила для сишников без finally для явного освобождения? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 17:41 |
|
Какая нынче IDE для разработки ПО для линукс в Qt?
|
|||
---|---|---|---|
#18+
Petro123Если райзе, то без finally строка file.close() не выполнится. Значит скобки и деструктор. finally загромождает код. Значит скобки, явное закрытие файла и деструктор на случай непредвиденных ситуаций. Потому что читающий код должен сразу видеть точку где файл штатно закрывается. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 22:18 |
|
Какая нынче IDE для разработки ПО для линукс в Qt?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Ага. Когда подъезжаешь к перекрестку, дави на тормоз, тормози двигателем и врубай ручник на непредвиденные. Как то нелогично. Никто так не ездит. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 22:48 |
|
Какая нынче IDE для разработки ПО для линукс в Qt?
|
|||
---|---|---|---|
#18+
Хмм...посмотрел мучения с инициализацией класса в конструкторе. Оказывается: - в сети утвержают что в плюсах около 80 методов инициализации). - инициировать внутренний класс (не указатель) как в шарпе, java, delphi в теле конструктора НЕ ВЫЙДЕТ НИКАК. До входа в конструктор все члены обязаны быть уже проинициализированы. Для этого использовать "списки инициализации членов". Исключение, делать композицию через указатель звездочку. Но там следить за временем жизни и разыменовывать... Так что Petro456, подходы в языках кардинально различаются. Увы. А опыт в другом ЯП даже чаще мешает). Всё имхо. Профи поправят. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2019, 20:05 |
|
Какая нынче IDE для разработки ПО для линукс в Qt?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakovfinally загромождает код. Значит скобки, явное закрытие файла и деструктор на случай непредвиденных ситуаций. Потому что читающий код должен сразу видеть точку где файл штатно закрывается.Наоборот, код загромождают классы, призванные компенсировать отсутствие finally. Предложите пользователям Borland C++ Builder выбор (там есть и finally и классов можно наделать) - сами увидите, что выберут. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2019, 22:08 |
|
|
start [/forum/topic.php?fid=57&msg=39820014&tid=2017588]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
others: | 255ms |
total: | 400ms |
0 / 0 |