Ответы пользователя по тегу C++
  • Кто может проверить проект десктопного приложения для Windows?

    @so-olitary
    Посмотрел. ipod'а у меня нет.
    Понравилось аккуратное оформление репозитория.
    Хорошее структурирование программы - всё разбито на файлы, обработчики и функции по смыслу.
    Интерфейс осмысленный, не виснет и не мерцает.
    Метод визуального программирования усвоен.
    Молодец.

    Мало комментариев в коде совсем.
    Много глобальных переменных - можно упаковать всё в классы, ИМХО.
    Мешать в программе malloc & new - bad practice. По спецификации они не обязаны быть совместимыми.
    this - не обязательно указывать.
    Обработка ошибок? Ошибки игнорируются ( if (!text) return; ) чуть менее чем полностью?
    Вопрос как мешать код С & C++ для меня остаётся открытым - с каждой новой версией они становятся всё менее совместимыми... Лучше избегать совсем.

    Вопрос остаётся только в покрытии программы тестами.
    Ответ написан
    1 комментарий
  • Потоки, определяемые пользователем? Методы обмена с потоками?

    @so-olitary
    Сначала, успокойся, всё получится!
    Там нет ничего сложного:

    citforum.ru/programming/unix/threads
    citforum.ru/programming/unix/threads_2

    1) Поток отличается от процесса тем, что он запускается в том же адресном пространстве, что и программа (основной поток).
    Отсюда вытекает:
    а) При падении программы - падают все её потоки.
    б) Потокам "доступны" все данные программы.
    Обычно потоки создаются для выполнения некоторой функции, и по её завершении, поток объединяется с основным потоком. Соответственно,
    2) входные данные подаются при старте функции через параметры, выходные - при её возврате, через возвращаемое значение (или через параметры по указателю). А также можно использовать глобальные переменные.
    Ответ написан
    Комментировать