Ответы пользователя по тегу Программирование
  • Сколько времени вы максимально искали баг?

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

    vt4a2h
    @vt4a2h Куратор тега C++
    Senior software engineer (C++/Qt/boost)
    Вы и правда считаете, что для плюсов есть только одна библиотека для GUI? Что используется для GUI, какой эдит? Где пример кода с вашими попытками решить эту проблему?
    А так-то, вот вам общий ответ: валидатор или параметр, который хранит код символа, в обработчике события нажатия на клавишу. Дальше думайте (ну хоть раз, плз, просто попробуйте -- это не сложно и даже интересно) сами.
    Ответ написан
    Комментировать
  • Чем Классы отличаются от обычных функций? C++?

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

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    На самом деле, написав программу с GUI вы, в большинстве случаев, уже использовали все механизмы ООП, даже если сами не написали ни одного класса. Но, думаю, что вашего преподавателя такой ответ не удовлетворит, поэтому вот несколько вариантов:
    1. Наследовать от базовых графических элементов и создать: класс игрового поля, клетки, содержимого клетки... И куда фантазия заведует. Полиморфным будет метод рисования, как минимум. На мой взгляд вариант плох.
    2. Наследовать от класса кнопки и реализовать соответствующие поведение: флажок там ставить на правый клик и т.д. Ну и при генерации поля кнопки будут просто размещаться в нужном порядке. Тут возможно придётся переопределить метод обработки событий для кнопки ну или что-то похожее сделать...
    3. Есть же у вас класс игры, вот и добавьте класс предка IGame, с виртуальным методом play(). Это быстро и решительно позволит использовать недостающие принципы ООП. Самый короткий, и печальный вариант) Но цель же сдать работу, как я понимаю.
    Ответ написан
    Комментировать