Ответы пользователя по тегу C++
  • QT offscreen dialog?

    @towin
    Попробуйте нечто подобное:
    QPixmap pixmap(widget->size());
    widget->render(&pixmap);
    Ответ написан
  • Почему все так рьяно говорят о том, что C++ ужасен и не нужен, но при этом он стабильно входит в топ 10 яп?

    @towin
    У С++ нормальный синтаксис. Он намного логичнее чем у Python с его отступами.
    С++ хоть и язык высокого уровня, но позволяет писать очень быстрый код. Настолько быстрый, что он является стандартом для микроконтроллеров, все остальные языки там скорее как исключение (не считая Си).
    С++ позволяет писать очень крупные и сложные проекты. При этом не обязательно использовать все его навороты.

    С++ не любят, потому что на нем можно написать просты вещи очень сложным образом, особенно с использованием новых стандартов. Так конечно не нужно делать в совместной работе, но многие любят тешить свое эго.
    Подключение внешних библиотек к С++ непростое и все нужно делать ручками.
    Количество вакансий на С++ постепенно снижается, т.к. десктоп угасает, очень многое уходит в web и мобилки.
    Ответ написан
    2 комментария
  • Какие есть способы хранить данные локально?

    @towin
    В WinApi есть функции для работы с ini файлами. Это самое простое. Для остального придется подключать внешние библиотеки.
    Ответ написан
    Комментировать
  • Как происходит передача списка в функцию через параметр?

    @towin
    У вас все правильно кроме того что не нужно вызывать
    delete tmp;
    в функции AddNode(). Так вы удаляете предпоследний элемент списка, а это не нужно делать.
    Из AddNode возвращать ничего не нужно, вы передаете ей в параметрах указатель, и структуру, на который он указывает, модифицируете.
    Ответ написан
    3 комментария
  • Что будет с компьютером, если забыл очистить динамическую память?

    @towin
    Вся выделенная память процесса очищается при закрытии процесса, но лучше все-таки очищать все в вручную или умными указателями - это хороший стиль программирования.
    Ответ написан
    Комментировать
  • Программирование С++, с чего начать?

    @towin
    В С++ сейчас актуален фреймвок Qt. Это не только UI формочки, но еще многопоточность, сеть, всякие XML, JSON, базы данных и еще много всего.
    В качестве среды программирования лично мне удобно в Qt Creator. Там очень удобно все делать быстрыми клавишами, отличная навигация, рефакторинг. Еще он научился подсвечивать потенциально проблемные места прямо во время написания кода.
    По сравнению с ним Visual Studio мне кажется очень неудобной и я стараюсь в ней не работать.

    Стоит ли сейчас начинать с С++ - спорный вопрос. Наверное, лучше начать с C#, потому что Qt это все-таки универсальная кроссплатформенная бибилиотека, и она всегда будет на шаг позади оригинальных нативных библиотек для Windows. Да и десктоп программы сейчас становятся менее популярны, все больше в Web уходит.
    Ответ написан
    Комментировать
  • Почему работает разыменование пустого объекта?

    @towin
    Указатель на объект действительно содержит мусор.
    Но обращаясь таким образом к функции, вы как бы вызываете обычную функцию, которой передали в параметрах указатель this (который содержит мусор). Но т.к. функция this не использует, то и проблемы не возникает.
    Попробуйте добавить член структуры и напечатать его в f() - все упадет.
    Ответ написан
    Комментировать
  • Какие распространенные Pet-проекты существуют для C++?

    @towin
    Торрент-качалку.
    3D игру.
    Архиватор.
    Ответ написан
    Комментировать