Pavel K: В данном случае он и есть зло. Если статик используется только в одном методе - на кой его делать членом класса? Проще объявить статик-переменную внутри самого метода. И не придется где-то как-то инициализировать этот член (частая ошибка - забывают про инициализацию или дублируют ее).
Алексей Русаков: посмотрел на описание программы.
Это не от такого софта (теоретически) продвигался SecureBoot? Если в него заложено (или ему в обновлениях прилетит) что-то трефовое, ваша система - уже не ваша... И любое очередное обновление винды может принести сюрприз. Не говоря уже о том, что обновления и виндов, и антивируса будут качаться ежедневно и затираться при перезагрузке.
Имхо, решение дурное. В принципе.
Ну, и такой нюанс: а сетевых шар эта машина, случаем, не видит?..
tartarelin: Бывает и так. Но часто, и особенно в мелком бизнесе, выбор в пользу Виндов продиктован не объективными причинами, а дурной привычкой искать решения проблем по варезникам.
dhat: на самом деле, ситуация, когда Wine не может что-то поставить из официальных источников, вполне обычна - M$ не особенно разбежалась оказывать поддержку древней системы, да еще для тех, кто ее не покупал. Ищите, где скачать этот установщик самому. Каждый конкретный случай гуглится.
WayMax: ну, тут от возможностей машины зависит.
Если памяти достаточно, можно /home/user под tmpfs смонтировать - от пользователя никаких следов после перезагрузки не останется.
Гарантированно ;)
ozornick: Ну, размер проекта не всегда предсказуем. Мне вот сегодня принесли очередную "последнюю доделку" - уже, наверное, десятую "последнюю доделку" по давно и успешно запущенному проекту ;)
Опять же, учиться правильным приемам лучше на том, что можешь охватить одним взглядом, а не на проекте, с которым без этих приемов вообще зашьешься сразу, да и с ними - не умеючи-то - трудновато будет.
ozornick: Паттерн DI - это не про то, как сделать, чтобы просто работало.
Работоспособны многие решения.
Паттерн DI - это про то, как:
- не делать новый велосипед из каждого следующего класса,
- писать так, чтобы другой программист быстро разобрался в твоем коде,
- покрывать код тестами, не доходя до извращений,
- etc.
Оценивать его нужность и применимость на проекте из десяти классов бессмысленно.
> Учусь в C++Builder 10 XE Seattle.
Лучше все-таки учить язык, а не Билдер или Студию с их тараканами.
Для этого лучше подойдут Code::Blocks или QtCreator.
А ошибка, надо полагать, в том, что Hint - это не метод, а член (строка). То есть
Form1->TrayIcon1->Hint = "BAD";
А что, МайкроСофт из-за санкций отказывается не только продавать новые лицензии, но и оказывать поддержку клиенту, уже их накупившему?
Вряд ли кто-то знает ответ на ваш вопрос лучше них.
Если предел ваших интересов - сдать зачет... ну, да, зря.