Задать вопрос
  • Каким способом на плюсах можно скачать страницу сайта для чтения в оффлайн режиме?

    @MarkusD Куратор тега C++
    GavriKos
    Подозреваю что можно найти готовые либы для этого дела кстати

    Webkit, да. Blink еще. Presto можно найти. Таких много. Они готовы и делают то что надо.
    В целом, это все - движки веб-браузеров.
  • Как или где онлайн можно научиться кодить игры правильно (мультитрединг, структуирование итд)?

    gusigusiggg, да-да. Я уже понял что ты отвечаешь только на свои домыслы, а не на мои слова. Всего доброго. Приходи когда появится желание общаться именно со мной, а не с собой.
  • Как или где онлайн можно научиться кодить игры правильно (мультитрединг, структуирование итд)?

    gusigusiggg,
    ты меня спросил, при чем тут параллелизм

    А где я это спросил, в каком конкретном месте?

    Дальше ты спросил, зачем мне геймдев

    А где я это спросил? Тоже, в каком конкретно месте?

    Мне просто нужны геймдев материалы и примеры красивого кода

    Кроме меня здесь мало кто другой тебе такие материалы может дать. Но для начала мне нужны точные ответы конкретно на поставленные мной вопросы.
    Насколько я вижу, точность восприятия моих вопросов у тебя довольно низкая, а ошибочность суждений - высокая.
    Я не против, оставайся с тем, что у тебя сейчас есть. Вернешься ко мне когда поймешь суть именно моих вопросов, а не результатов своего восприятия моих слов.
  • Как или где онлайн можно научиться кодить игры правильно (мультитрединг, структуирование итд)?

    gusigusiggg, параллелизм - это, прежде всего, проблемы для разработчика. И только потом, если параллелизм выполнен квалифицированным человеком, он может помочь коду повысить производительность.
    Но параллельный код никогда не быстрее однопоточного. У процессора все ядра одинаковые, синхронизированы и работают по одним законам. Параллельный код позволяет только обрабатывать больше данных в единицу времени. И эти данные для параллельного кода сперва надо найти.

    Поэтому я и задал свой вопрос. Выбор одних людей для общения и игнор других может сильно сказаться на твоей собственной квалификации. Иногда - не в лучшую сторону.
  • Почему не работает с char[]?

    @MarkusD Куратор тега C++
    Sergei Abramov,
    а с const char* я так понимаю, это невозможно

    Давай руководствоваться не условным пониманием, а точным знанием.
    Как минимум, почему для случая с полями const char* узнать точный размер структуры MqttConfig невозможно? Размер указателя фиксирован, структура из указателей будет правильно выравнена и будет иметь правильный фиксированный размер. Скорее всего в твоем случае твой конфиг будет занимать 20Б.

    Возможно тебе стоит более детально изучить процесс запуска твоего мк и формат зашиваемого в него бинарного образа.

    Насчет литерала - я так понимаю, речь о '\0' ?

    Нет, речь о строковом литерале. Ноль - это терминальный символ, которым завершаются все строки в c++. В этом плане, после первого нуля в буфере строки дальнейший контент не важен, т.к. строка завершена. Я не совсем понимаю причин твоего беспокойства тем, что остаток твоих полей в конфиге забит нулями. Это - правильное поведение твоего транслятора.
    Я так понимаю, ты не очень уверенно владеешь c++. Хорошо, это не проблема.

    Строковой литерал - это строка справа от символа присвоения, используемая тобой для инициализации полей по месту их определения. Литералы, вообще все, изначально не имеют идентичности и размещения. У них невозможно взять адрес, получить неконстантную ссылку или определить их принадлежность к иерархии классов.
    Более подробно об этом ты можешь узнать из статьи.
    Строковой литерал немного отличается от прочих литералов тем, что в момент запроса размещения строкового литерала транслятор это размещение для литерала выделяет ровно в том объеме, в котором литерал требует.
    Строковой литерал размещается в глобальной неизменяемой секции памяти и загружается до начала исполнения твоего кода, собственно, вместе с твоим кодом.
    Ты ведь везде в своем коде, в любом его месте, можешь начать использовать строковой литерал даже не думая о механике его поведения, так почему же в конкретном месте инициализации полей ты внезапно чего-то забоялся?
    Своими сырыми массивами ты сейчас только отнимаешь свободную память у себя же в будущем, когда тебе этой памяти станет не хватать.
  • Почему не работает с char[]?

    @MarkusD Куратор тега C++
    Sergei Abramov, по разным аккаунтам ясно. Ладно.

    PubSubClient& PubSubClient::setServer(const char * domain, uint16_t port)

    Код оформляется как код. Не курсивом, не жирным, только как код. Этого в правилах не написано. Но если код написан не как код, это будет нервировать людей. Ты ведь пишешь не для того чтобы выделиться и заявить о своей уникальности, а для того чтобы тебя прочитали, поняли и помогли. Верно же? Значит тебе абсолютно незачем нервировать людей на ровном месте.
    Любой код всегда пишется для читателя. И при написании кода нужно максимум усилий направить на то, чтобы именно читателю было удобнее.
    Тебе стоит принять предложенную мной правку вопроса.

    Теперь по сути. Сигнатура у метода принимает указатель на память с типом константного символа.
    char password[20] = "password";.
    Сырой массив неконстантных символов подразумевает что ты планируешь менять его содержимое. Но ты ведь не планируешь менять? Я подозреваю что не планируешь.
    И при этом, массив неконстантных символов инициализируется строковым литералом.
    Я думаю, тебе легче будет использовать тип const char* для своих полей. Пусть в них хранятся адреса размещений литералов, которыми ты инициализируешь поля сейчас. Т.е. в плане инициализации ничего не поменяется, поменять нужно только тип полей.
  • Почему не работает с char[]?

    @MarkusD Куратор тега C++
    Sergei Iamskoi, аккаунт Sergei Abramov является твоим вторым? Это запрещено в П6.5 регламента работы сервиса.
    Ну вот теперь, когда комментарий того аккаунта удален, а этого аккаунта точно с тем же текстом - добавлен, сомневаться в нарушении уже не приходится.
  • Почему не работает с char[]?

    @MarkusD Куратор тега C++
    Sergei Abramov, какая сигнатура у метода setServer класса PubSubClient?
  • Как реализовать этот код(патерн) С++ на Java?

    Markiv07 , для начала, у тебя тут не фабричный метод, а фабрика.
    Что именно в этом коде тебе не понятно?
  • Как создать отдельный поток с методом класса?

    sounddiibo, зачем ты размещаешь нечитаемые скриншоты?
    П3.8 регламента запрещает это делать.
    Тебе не нужен ответ на твой вопрос? Почему я должен ломать свои глаза об это мыло?
  • Как создать отдельный поток с методом класса?

    sounddiibo
    clang: error: linker command failed with exit code 1 (use -v to see invocation)

    Это не сообщение об ошибке, это отчет об аварийном завершении линкера.
    Сообщение об ошибке находится выше и оно будет не одно.
    Тебе надо показать настоящее сообщение об ошибке.
  • Как конвертировать указатель PWSTR в указатель на string (c++)?

    @MarkusD Куратор тега C++
    mayton2019
    наверное

    В стандарте не бывает "наверное".

    имеет фиксированную разрядность

    Что ты понимаешь под этими словами? Термин далеко не общий.

    А std::string зависит от опций препроцессора

    Можешь предоставить ссылку на стандарт, где это поведение описано?

    Так-то оно конструируется через конструктор string или присвоение.

    "оно" - это что?
  • С чего начать изучение С++?

    gd1xza, и зачем ты сейчас это все написал?
  • Как создать процесс на CLR при помощи Process?

    Nik Faraday , П4.1 регламента работы сервиса. Этот или предыдущий вопрос нужно удалить. Оставить нужно только один вопрос.

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

    Khalid Dzhamaldaev, ты являешься студентом Бауманки. Этот статус должен говорить о тебе, как о более подготовленном человеке по сравнению с прочими. Это относится и к тому, как ты справляешься с вопросами, с которыми можешь справиться сам.
    Библиотека путей была добавлена в стандарте C++17. Тебе об этом должно быть хорошо известно. Так же тебе должно быть хорошо известно и то, в каком стандарте собирается код твоей текущей версией xcode по умолчанию. Это будет не C++17, а что-то более раннее.
    Макось, пользуясь своим статусом экосистемы, не будет говорить тебе обновить что-то одно и конкретное. Она будет навязывать тебе обновить все и сразу на ту версию, где С++17 является стандартом по умолчанию.

    Исходя из этих твоих знаний у тебя должно сложиться понимание решения: включить у себя поддержку C++17, а если не соберется, то обновить только xcode. И если соберется, но не заведется, то переключиться с динамического рантайма на статический и собрать еще раз.
    Макось не является для меня хоть сколько-то родной. Но я все равно знаю как решаются такие вопросы. Более того, в сети полно ответов на схожие твоему вопросы. И все эти ответы сводятся к описанному мной порядку действий.
    Всем своим текстом я хочу сказать что ты действительно способен сам решить свой вопрос и мог бы его не писать здесь, если бы приложил достойные студента Бауманки усилия.
  • Как можно исправить ошибку, не обновляя macOS?

    Khalid Dzhamaldaev
    Добрый день.

    П3.4 регламента работы сервиса. Это тот момент, когда твоё "Добрый день" не является вежливым.

    Снизу прилагаю скрины

    П3.8 регламента работы сервиса.
    Убирай скриншоты, используй форматирование кода. Для этого здесь в редакторе даже кнопка </> есть.
  • Почему при вычитании двух вещественных результат неправильный?

    @MarkusD Куратор тега C++
    Олег Андреев
    Вычитание вещественных чисел на c++?

    П3.6 регламента работы сервиса. Повествовательное предложение со знаком вопроса не становится вопросительным.

    Всем привет! Уже всю голову сломал. ... Заранее спасибо.

    П3.4 регламента. Вываливая людям вот так свою лирику ты проявляешь неуважение. Ты получаешь ответы соответственно оформлению своего вопроса.
  • Как сменить тип литералов в С++?

    @MarkusD Куратор тега C++
    Wataru , поправлю.
    Начиная с C++11 в языке стало возможным определять пользовательские литералы.
    В C++14 в стандартную библиотеку добавлен литерал для std::string [?].

    f("abc"s); даст то что надо при условии правильной подготовки к использованию литерала.
  • Как заменить строку в файле?

    @MarkusD Куратор тега C++
    EboLiK, тебе не надо его останавливать. Тебе надо прочитать строки в память, поменять ту, которую тебе надо поменять и далее перезаписать файл.