Ответы пользователя по тегу C++
  • Компилятор c++ или c?

    @ivanpizhenko
    Software Engineer
    не обязательно, все зависит от настроек оптимизации. есть еще компилятор от Intel, он может еще более эффективный код генерировать. но для большинства задач хватает Microsoft C++ или gcc.
    Ответ написан
    Комментировать
  • Возможно ли установить библиотеку tchar.h на macOS?

    @ivanpizhenko
    Software Engineer
    tchar.h это не библиотека, это один из заголовочных файлов, входящих в состав Microsoft C Runtime Library. Cоответствено, доступен только на Windows. Вам просто нужен Windows. Вот что можно сделать.

    Бесплатный вариант. Установите VirtualBox, создайте учетную запись Microsoft, зарегистрируйтесь в Windows Insider Program (это программа публичного бета тестирования Windows), вы получите возможность скачать и установить экспериментальную сборку Windows. Для регулярного использования я бы не рекомендовал, но для ваших учебных целей подойдет. Далее в VirtualBox создаете виртульную машину, устанавливаете в нее Windows, при установке вводите свою учетную запись Microsoft. Далее устанавливаете в Windows Visual Studio 2019 Community Edition, в установщике выбираете обязательно что-то вроде "Desktop C++ Workload". Далее запускаете студию и тоже вводите свою учетную запись Microsoft - это дает бесплатную лицензию на студию Community Edition. И пользуйтесь на здоровье.

    Платные альтернативы - за определенные деньги можно завести облачный сервер с Windows в службах Amazon AWS, Microsoft Azure, Google Cloud, Digital Ocean, Alibaba Cloud - изучите расценки и выберите где подешевле. Чтобы ну хоть как-то боле-менее можно было работать, а не вечно "тормозить", минимум 2 проц и 4гб памяти, лучше 8гб (это кстати также касается варианта вм, описанного выше). Если не будете держать сервер включеным постоянно, то много денег не набежит. После того как ваш курс закончился и сервер вам больше не нужен, его можно удалить полностью (при выключенныом сервере тоже взымается плата, как правило относительно небольшая, за виртуальный жесткий диск). Поделючаться с помощью Remote Desktop (но это на Windows, на маке я уверен есть аналоги).
    Ответ написан
    Комментировать
  • Какие суперкниги по c++ вы изучали и получили максимум удовольствия?

    @ivanpizhenko
    Software Engineer
    Мейерс
    Ответ написан
    Комментировать
  • На что потратить время и силы в плане программирования?

    @ivanpizhenko
    Software Engineer
    Приобретите какую-то хорошую книгу по C++ (НЕ из серии "без страха", "за 21 день" итп), скачате себе Visual Studio 2013 Community Edition (бесплатная!) и вперед по книжке, от простого к сложному, выполняя все задания и упражнения.
    Ответ написан
    Комментировать
  • Работающий вариант C++ thunk (указатель на функцию-член класса как C-style callback)?

    @ivanpizhenko
    Software Engineer
    Почему бы не сделать глобальную переменную-"реестр" коллбеков и в lparam передавать ключ по которому можно найти коллбек? что-то типа std::map g_Callbacks;
    Ответ написан