• Avast зачем-то проверяет мой исполнительный c++ файл?

    vt4a2h
    @vt4a2h Куратор тега C++
    Senior software engineer (C++/Qt/boost)
    Добавьте в исключения весь каталог проекта и все каталоги сборки (со всеми файлами и подкаталогами).
    Ответ написан
    Комментировать
  • Как создать проект qt gui с cmake?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    На что-то такое я уже отвечал: Как подключить qt к cmake?
    Начините с минимального проекта из пары файлов. Заведётся, добавляйте всё остальное.
    Ответ написан
  • Как правильно произносить эти слова?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    По правилам английского языка.
    Ответ написан
    Комментировать
  • Как проверить существует ли указатель или был удален?

    vt4a2h
    @vt4a2h Куратор тега C++
    Senior software engineer (C++/Qt/boost)
    Использовать shared_ptr/unique_ptr вместо сырых указателей.
    Ответ написан
  • Что подразумевается под strong knowledge С++?

    vt4a2h
    @vt4a2h Куратор тега C++
    Senior software engineer (C++/Qt/boost)
    На самом деле, однозначный ответ дать невозможно, т.к. это очень сильно зависит от компании. Что для одной компании средний уровень, то для другой может быть запредельным. Есть минимальный набор, который для почти любого языка будет состоять из понимания основных конструкций и умения их применять, знания стандартной библиотеки, ну и лучших практик использования.
    В остальном же, гуглите отзывы о собеседованиях в компании (на glassdoor можете ещё глянуть) + детали проекта над которым представит работать, хотя бы в общем. На основании этого уже и решайте, достаточно ли хорошо вы знаете C++ для данной вакансии, ну т.е. чтобы пройти собеседование, т.к. собеседование мало общего с реальной работой имеет.
    А пока вы новичок, обратите внимание на стажировки. Т.к. они много у каких компаний есть и попасть туда на порядок проще.
    Ответ написан
    Комментировать
  • Telegram API Почему при долгом чтении возникает ошибка?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    Я не эксперт по телеграм апи, но вот эта строчка:
    requests.exceptions.ReadTimeout: HTTPSConnectionPool(host='api.telegram.org', port=443): Read timed out. (read timeout=30)

    Наталкивает на мысль, что вам нужно увеличить таймаут. Как это сделать я не знаю, но думаю, что есть документация и прочее.
    Ну и исключения нужно ловить и обрабатывать, а то надёжного кода у вас не получится.
    Ответ написан
    Комментировать
  • Как исправить ошибку конвертации?

    vt4a2h
    @vt4a2h Куратор тега C++
    Senior software engineer (C++/Qt/boost)
    Вам нужно поправить ровно то, о чём гласит текст ошибки: class AthleteForm : public MySwither<int>.
    Ответ написан
    3 комментария
  • Как обьединить 2 txt файла в один qt?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    Можно прочитать сначала один файл, а потом записать его в итоговый, потом второй файл, и дописать его в итоговый. Можно просто читать файлы по кусочкам и дописывать в итоговый. У QTextStream есть метод чтобы прочитать определённое количество символов, и метод, чтобы проверить, есть ли ещё символы в файле.
    Ответ написан
    Комментировать
  • Как заставить работать ftpserver из примеров Qt 5?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    Usage: ftpclient <server> <file>

    Это означает, что приложение нужно запускать с двумя параметрами: сервер и файл.
    Ответ написан
    2 комментария
  • Сигналы и слоты QT, почему не рабоатет?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    Не могли бы выложить весь проект на гитхаб или сюда архивом прекрепить?
    1) Почему AfterRegistration наследуется от QMainWindow? Там просто QWidget должен быть или даже QDialog.
    2) Попробуйте вот такой механизм соединения:
    QObject::connect(&mainwin, &MainWindow::foo, &reg, &AfterRegistration::bar);
    Ответ написан
    Комментировать
  • Как быстро работать с .cpp и .hpp?

    vt4a2h
    @vt4a2h Куратор тега C++
    Senior software engineer (C++/Qt/boost)
    Почти все IDE это умеют (и многое другое), выбирайте любую. Только это не автоматически происходит, а по хоткеям.
    Ответ написан
  • Какая книга по С++ будет лучше всего для тотального новичка?

    vt4a2h
    @vt4a2h Куратор тега C++
    Senior software engineer (C++/Qt/boost)
    Люди, которые советуют сначала учить просто C, вы не правы. C и C++ -- это два разных ЯП, и С++ это даже не супермножество С (т.к. очевидно, что не любая программа, валидная для С, будет валидна и для C++). У этих двух языков отличается подход к управлению ресурсами, обработке ошибок, работе с типами и т.п. Я считаю, что иметь опыт промышленной разработке на C даже вредно при изучении плюсов.

    Липпмана попробуйте почитать.
    Ответ написан
    Комментировать
  • Существует ли возможность использовать API системы контроля версий в своем проекте Qt?

    vt4a2h
    @vt4a2h Куратор тега C++
    Senior software engineer (C++/Qt/boost)
    Вам мб Dropbox или GoogleDrive нужен? Вам кажется это больше подойдёт, чем система контроля версий...
    Ответ написан
    Комментировать
  • Какой стиль ООП выбрать?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    Вообще забудьте о дополнительном слове get -- это излишество.

    1) Всё ок, метод setItem чисто теоретически может возвращать и только что добавленный айтем, тут все зависит от того, как класс используется. Я не знаю можно ли так пхп, но метод может в принципе возвращать и this или ссылку сам на себя. Что может быть использовано для реализации патерна билдер, например.

    2) Плохо. Класс должен возврашать хранимый айтем, знать об его внутреннем представлении о каких-то его методах или полях ему совсем не нужно. Вернули айтем, потом у него и спрашивайте данные.

    3) Третий пример я не понял. Да, в целом у класса есть какие-то данные, то да, он может их вернуть. Это не проблема.

    PS То, о чём вы спрашиваете, называется OOD. К языку программирования это имеет немного отношения.
    PPS В следующий раз, задавайте вопросы по какой-нибудь более конкретной модели. Пара-тройка простеньких классов, описывающих, ну там, книжную полку, напрмиер, на которую можно поставить книгу и забрать. Ваш пример слишком абстрактный.
    Ответ написан
    Комментировать
  • Как обрабатывать все элементы макроса?

    vt4a2h
    @vt4a2h Куратор тега C++
    Senior software engineer (C++/Qt/boost)
    Тут без макроса точно никак? Просто сейтчас уже есть шаблоны с переменным числом параметров, например.
    Ответ написан
  • Как в QListView вычислить область, занятую иконкой или чекбоксом?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    Можно попробовать переопределить методы show/hidePopup, поиграть с view() или поставить event filter.
    Ответ написан
  • Какими инструментами вы пользуетесь при разработке на C++?

    vt4a2h
    @vt4a2h Куратор тега C++
    Senior software engineer (C++/Qt/boost)
    1) IDE (QtCretor) -- без комментариев
    2) gcc -- компилятор, gdb -- отладчик; иногда clang/lldb
    3) git и tig (текстовый интерфейс для гита)
    4) valgrind -- в основном профилирование
    5) meld -- дифы
    6) vim -- когда надо что-то мелкое поредактировать на сервере
    7) браузер -- без комметариев
    8) Ну разные консольные утилитки по необходимости, grep, sed, nm...
    9) cppcheck -- статический анализ
    10) Иногда кланговые санитайзеры
    Ответ написан
    Комментировать
  • Как уменьшить код в размере C++?

    vt4a2h
    @vt4a2h Куратор тега C++
    Senior software engineer (C++/Qt/boost)
    А вам точно нужен разный обработчик клика на каждую клавишу? Какую вы задачу решаете?
    Если обработчик на каждую клавишу не нужен, то как и написали выше (надо только проверить):
    case SDL_KEYDOWN:
       bool characterPressed = proccess_Event.key.keysym.sym >= SDLK_A && proccess_Event.key.keysym.sym <= SDLK_Z;


    Если сильно разный обработчик нужен на каждую клавишу, то мапить только.
    Ответ написан
    Комментировать
  • Вопрос про GUI?

    vt4a2h
    @vt4a2h Куратор тега C++
    Senior software engineer (C++/Qt/boost)
    Хорош ли он?

    Зависит от критериев, по которым сравнивать. На мой взгляд, один из лучших фреймворков для создания GUI, и не только, хотя есть и недостатки. Ещё советую обратить внимание на QtQuick (это часть Qt).

    И самое главное возможно ли «вживить» это дело в Вижлу? Либо же нужно что-то отдельно?

    Вероятно, имеется в виду VS? Если так, то да, даже есть специальный плагин, но я бы рекомендовал QtCreator.
    Ответ написан
    1 комментарий
  • Как поставить скобки в коде?

    vt4a2h
    @vt4a2h Куратор тега C++
    Senior software engineer (C++/Qt/boost)
    Да.
    Ответ написан
    Комментировать