powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Какая нынче IDE для разработки ПО для линукс в Qt?
25 сообщений из 252, страница 8 из 11
Какая нынче IDE для разработки ПО для линукс в Qt?
    #39819609
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonКажется внешний try не нужен.слава Богу try exception не хают)
...
Рейтинг: 0 / 0
Какая нынче IDE для разработки ПО для линукс в Qt?
    #39819639
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,
а в документации иное пишут:
ДокументацияQFile::~QFile()
Destroys the file object, closing it if necessary.

Более того, ты можешь управлять поведением, используя флаг QFileDevice::FileHandleFlag - например, если ты хочешь передать хэндл файла за пределы области видимости.
...

PS: не совсем понимаю, что ты хочешь доказать. Ты кодишь на C++, но сожалеешь, что C++ - не Delphi/Java/C#.
Какой в этом смысл? Причитаниями "порося в карася" не превратишь.
...
Рейтинг: 0 / 0
Какая нынче IDE для разработки ПО для линукс в Qt?
    #39819651
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёёБолее того, ты можешь управлять поведением, используя флаг QFileDevice::FileHandleFlag - например, если ты хочешь передать хэндл файла за пределы области видимости.
Но юз кейс бывает прямо противоположный. Когда нужно в середине метода выполнить finally и освободить.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
function А(){
......
.......
File.open(для записи
..... 
..... 
file.close()
serviceПереименуйФайл(имя
....
.....
.....
.....


Смысл нашего разговора, что ты меня просвящаешь в то как пишут на плюсах.
Я поотстал малость.)
СПАСИБО.
Зы
Без exception в Qt тоже 4 версии писали. Теперь добавили. Молодцы.
...
Рейтинг: 0 / 0
Какая нынче IDE для разработки ПО для линукс в Qt?
    #39819653
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё,
Я понял твой посыл, хоть и не во всем согласен.
Проехали.
Проект дальше писать надо).
...
Рейтинг: 0 / 0
Какая нынче IDE для разработки ПО для линукс в Qt?
    #39819785
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123юз кейс бывает прямо противоположный. Когда нужно в середине метода выполнить finally и
освободить.

Открой для себя "составной оператор" он же "фигурные скобки", который устанавливает время
жизни переменных, объявленных внутри него.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Какая нынче IDE для разработки ПО для линукс в Qt?
    #39819790
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,
Да. Это хорошая мысль.
Проверю. Проект ведь передо мной.
...
Рейтинг: 0 / 0
Какая нынче IDE для разработки ПО для линукс в Qt?
    #39819795
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,
А по примеру, для этой локальной местной переменной надо написать наследник/обертку над QFile?
Так?
...
Рейтинг: 0 / 0
Какая нынче IDE для разработки ПО для линукс в Qt?
    #39819804
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Какая нынче IDE для разработки ПО для линукс в Qt?
    #39819812
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovОткрой для себя "составной оператор" он же "фигурные скобки",работает.
Ок. Это тоже решение для юз кейса выша.
Спасибо.
...
Рейтинг: 0 / 0
Какая нынче IDE для разработки ПО для линукс в Qt?
    #39819814
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Получается по факту, file.close() по проекту можно выкинуть в Qt5.
Проверяя область жизни.
...
Рейтинг: 0 / 0
Какая нынче IDE для разработки ПО для линукс в Qt?
    #39819896
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123...Проверяя область жизни.
Не совсем понятно, но на всякий случай все же "область видимости".
...
Рейтинг: 0 / 0
Какая нынче IDE для разработки ПО для линукс в Qt?
    #39819923
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё,
Ну почти одно и то же. Выходя из области видимости мы получаем минус по жизни.
Я сразу конечную цель озвучил.
...
Рейтинг: 0 / 0
Какая нынче IDE для разработки ПО для линукс в Qt?
    #39819928
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё,
Я счас убираю file.close везде, посмотрим как покажет.
...
Рейтинг: 0 / 0
Какая нынче IDE для разработки ПО для линукс в Qt?
    #39819944
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123ёёёёё,
Я счас убираю file.close везде, посмотрим как покажет.
Ну ты если сомневаешься в документации или исходниках - в отладчике посмотри, заходит ли в close()... :)
...
Рейтинг: 0 / 0
Какая нынче IDE для разработки ПО для линукс в Qt?
    #39819970
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё,
Настоящий прогер Последние сомнения развеивает тестом в операционке. Отпустило ли файл.
Ну и стрим же там ещё есть. Он же в оперативку читает.
Все надо смореть и тестить.
...
Рейтинг: 0 / 0
Какая нынче IDE для разработки ПО для линукс в Qt?
    #39820014
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Я счас убираю file.close везде

Плохая идея. Не надо экономить строчки.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Какая нынче IDE для разработки ПО для линукс в Qt?
    #39820016
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,
Нечеткость правил источник неустойчивого кода.
...
Рейтинг: 0 / 0
Какая нынче IDE для разработки ПО для линукс в Qt?
    #39820020
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отсюда чёткое правило номер один: всегда освобождай ресурсы явно если это не загромождает код.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Какая нынче IDE для разработки ПО для линукс в Qt?
    #39820021
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovОтсюда чёткое правило номер один: всегда освобождай ресурсы явно если это не загромождает код.
Вернулись к тому что было.
Если райзе, то без finally строка file.close() не выполнится.
Значит скобки и деструктор.
И код будет то так то так идти.
...
Рейтинг: 0 / 0
Какая нынче IDE для разработки ПО для линукс в Qt?
    #39820022
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovОтсюда чёткое правило номер один: всегда освобождай ресурсы явно если это не загромождает код.это правила для сишников без finally для явного освобождения?
...
Рейтинг: 0 / 0
Какая нынче IDE для разработки ПО для линукс в Qt?
    #39820080
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Если райзе, то без finally строка file.close() не выполнится.
Значит скобки и деструктор.

finally загромождает код. Значит скобки, явное закрытие файла и деструктор на случай
непредвиденных ситуаций. Потому что читающий код должен сразу видеть точку где файл штатно
закрывается.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Какая нынче IDE для разработки ПО для линукс в Qt?
    #39820089
WebPrj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,
Ага. Когда подъезжаешь к перекрестку, дави на тормоз, тормози двигателем и врубай ручник на непредвиденные.
Как то нелогично. Никто так не ездит.
...
Рейтинг: 0 / 0
Какая нынче IDE для разработки ПО для линукс в Qt?
    #39820470
WebPrj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хмм...посмотрел мучения с инициализацией класса в конструкторе.
Оказывается:
- в сети утвержают что в плюсах около 80 методов инициализации).
- инициировать внутренний класс (не указатель) как в шарпе, java, delphi в теле конструктора НЕ ВЫЙДЕТ НИКАК. До входа в конструктор все члены обязаны быть уже проинициализированы.
Для этого использовать "списки инициализации членов".
Исключение, делать композицию через указатель звездочку. Но там следить за временем жизни и разыменовывать...
Так что Petro456, подходы в языках кардинально различаются. Увы.
А опыт в другом ЯП даже чаще мешает).
Всё имхо. Профи поправят.
...
Рейтинг: 0 / 0
Какая нынче IDE для разработки ПО для линукс в Qt?
    #39820497
bk0010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovfinally загромождает код. Значит скобки, явное закрытие файла и деструктор на случай
непредвиденных ситуаций. Потому что читающий код должен сразу видеть точку где файл штатно
закрывается.Наоборот, код загромождают классы, призванные компенсировать отсутствие finally. Предложите пользователям Borland C++ Builder выбор (там есть и finally и классов можно наделать) - сами увидите, что выберут.
...
Рейтинг: 0 / 0
Какая нынче IDE для разработки ПО для линукс в Qt?
    #39820510
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bk0010,

а давай еще школьников спросим.....
...
Рейтинг: 0 / 0
25 сообщений из 252, страница 8 из 11
Форумы / C++ [игнор отключен] [закрыт для гостей] / Какая нынче IDE для разработки ПО для линукс в Qt?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]