• Как конвертировать указатель 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, тебе не надо его останавливать. Тебе надо прочитать строки в память, поменять ту, которую тебе надо поменять и далее перезаписать файл.
  • Как заменить строку в файле?

    @MarkusD Куратор тега C++
    EboLiK , и в чем же у тебя проблема?
  • Как настроить конфигурацию C++/CLR?

    Nik Faraday
    Здравствуйте!

    П3.4 регламента работы сервиса. Тут так не принято, правила ты должен был прочитать перед написанием вопроса.

    По сути. Ты показал какие-то настройки проекта, но не показал важных настроек. Как твой проект сконфигурирован?
    Как C++/CLI приложение, или как C++/CLR приложение? Это разные платформы. Или у тебя платформа вообще стандартного C++ приложения, в котором ты пытаешься дергать элементы из CLR?
    При этом ты определил точку входа, чего делать не следует. main не является точкой входа, эта функция является лишь этапом запуска твоего кода, а точка входа выполняется до main.
  • Как сравнить unsigned long long и char* в C++?

    @MarkusD Куратор тега C++
    Leatington
    Скриншот функции лишь для удобства,

    П3.8 регламента работы сервиса.
    Убирай скриншот, используй форматирование кода. Вот это цветастое мыло никому удобства не добавляет.

    (std::to_string(spis[i].number) == std::to_string(*param))

    Цитаты - для цитат. Для кода следует использовать форматирование. Для этого даже кнопка </> есть.

    У тебя уже 15 вопросов написано, вроде с правилами уже должен быть знаком.
  • Как вернуть массив объектов из функции?

    @MarkusD Куратор тега C++
    Leatington , П3.8 регламента работы сервиса.
    Убирай скриншот, используй форматирование кода.
  • С чего начать в 30 лет?

    Northwiz
    Меня зовут Андрей

    Если тебя так зовут, тогда и назваться надо было именно так, а не "Northwiz".
    Прости, базовый тест на прозрачность изложения ты уже не прошел, с программированием у тебя будет туго.
    Имена должны отражать действительность, раскрывать суть и смысл существования того, что именем названо.
    У тебя же имя одно, а называешься ты иначе. Тебя так не поймут.

    Хочу научиться программировать, а далее устроиться работать, разработчиком игр на Unity.

    Я только в универе понял что моя специальность открывает дорогу в разработку игр. С 2002 года года я разработке игр уделял больше внимания чем фактическому обучению. Самому обучению это мало мешало, специальность я получил, универ закончил. И только в 2011 году я получил свой первый оффер в разработке игр.
    Сможешь также? 9 лет усердного изучения чтобы потом получить оффер на джуна.
    Unity требует гораздо меньше квалификации чем мое направление, но тут к тебе вопрос. Ты чем заниматься хочешь? Делать очередные гиперказуалки за три дня, делать очередное казинцо, делать какую-нибудь низкосортную донатную дрочильню ни про что или у тебя есть более статусные желания?

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

    Ты просто подумай. Надо ли тебе такое? Потратить время, силы и деньги чтобы понять что ты просто не вытягиваешь. И ведь иногда люди не вытягивают далеко не по техническим навыкам. Мы увольняли людей просто за токсичность, потому что они не тянут по социальным навыкам, портят настроение команды и не могут понять что с ними не так.
  • Как спроектировать сеть Wi-Fi для системы видеонаблюдения?

    vvsh , почему именно WiFi? У тебя образование имеет отношение к системам радиокоммуникаций?
  • Возможно ли заменить Excel?

    Swagrid
    Здравствуйте!

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

    это как бы таблицы внутри каждой строки

    MS Access.
    Ты пытаешься в Excel сделать БД. Минимально это лучше делать в MS Access. Совместный доступ он позволяет.
    Еще лучше - использовать профильное решение в виде продуктов от 1С.
  • Почему не работает шейдер glsl?

    N_eFFe_X , П3.8 регламента работы сервиса.
    Убирай скриншот и оформляй код как положено.
  • Как сделать удаление и добавление элемента в массив структур?

    @MarkusD Куратор тега C++
    marlaaa, конкретно с этим кодом проблемы нет, код в порядке за исключением имен и очередности действий. Описанная проблема у тебя где-то в другом месте.
    Тебе нужно провести трассировку своего кода чтобы найти место проблемы.
    Без навыков отладки и трассировки кода у тебя мало шансов заниматься этим делом на профессиональном уровне.
    Я могу тебе все показать и рассказать, только конкретно тебе это знаний не прибавит. Тебе надо учиться отлаживать свой код.
  • Как сделать удаление и добавление элемента в массив структур?

    @MarkusD Куратор тега C++
    marlaaa
    Что я делаю не так

    Если честно, всё. :)
    Только не спеши по этому поводу расстраиваться, на твоем текущем уровне у тебя все в порядке. Просто надо принять к сведению несколько моментов.

    как можно сделать лучше

    Весь код выкладывать незачем. Внимание читателя нужно акцентировать на проблеме и экономить его время.
    Для правильной подсветки синтаксиса C++ стоит использовать соответствующий тег, а не просто в тег <code>. В интерфейсе редактора есть кнопка </> для этого.

    void elementdob(student*& stu, int& n, student newelement)

    Тут все очень плохо. Когдаодинпишетвсесловаслитноточитатьстановитсяоченьтяжело, да?
    Писать транслитом еще допустимо, но лучше писать на интернациональном и упрощенном.
    ЕслиНеНравитсяВерхнийРегистр, то_можно_писать_змейкой. Так значительно легче читать, правда?
    Я предложу тебе имена типов и функций ПисатьВерблюжьейНотацией, а имена переменных писать_змеиной_нотацией. Так тебя вообще все понимать будут.
    Про все вот эти stu и n лучше забыть. Что значит stu? Это акроним? Это сокращение? Что значит n? Как он связан с stu? Почему первые два вот так названы, а третий - полноценно и раскрывает свой смысл своим именем?
    Особое внимание стоит обратить на то, что третий параметр объявлен как значение и в теле функции копируется, а не перемещается. Тут одно из двух: или перемещать, или объявить как константную ссылку.

    void elementdel(student*& stu, int& n)
    Там транслитом, а тут уже на упрощенном английском? Лучше одинаково и везде. Когда читатель читает, даже если читатель - преподаватель, от тебя требуется создать для него комфортные условия чтения и усвоения смысла твоего кода. Пиши одинаково, в одном стиле, понятными словами, без сокращений до трех букв.

    Обрати внимание на то, что у тебя делает elementdob и что делает elementdel. Одна функция у тебя расширяет массив, а вторая - просто копирует память, не сужая массив.
    Такие функции называют семантическими парами. Одна что-то создает, другая - разрушает.
    В elementdel у тебя потерялся деструктор одного из элементов и повисла память другого. Что-то протекло, что-то приведет к падению немного позже.
    Тебе нужно делать обратную elementdob операцию: сузить массив на один элемент ровно тем же способом, как он был расширен.

    elementdob(*&stu, n, newelement);
    cout << "Введите имя:" << endl;
    cin >> newelement.name;

    Тут я предложу вспомнить, что означает передача аргумента по значению. Сперва ты определила student newelement;, никак его не инициализировала, передала по значению в elementdob и только после этого начинаешь инициализировать newelement.
    В каком именно месте у тебя нарушен порядок операций?
    И это безотносительно того, что newelement при передаче снова копируется, а не перемещается.
  • Как специализировать метод родительского класса?

    @MarkusD Куратор тега C++
    Ketchuuuup, в таком случае твой RAII не имеет никакого отношения к RAII. У тебя должна быть реализация NVI через CRTP.
    При этом, стоит отметить что NVI все так же относится к идиоме интерфейса, т.е. не оперирует терминами конструкции или перемещения.
    Ты не можешь реализовать таким образом конструкторы, операторы присвоения и деструкторы. У тебя все равно будут проблемы.
    Конструкторы, деструкторы и операторы ты должен реализовать непосредственно в классе, где определяется состояние. Только так у тебя получится писать код без проблем в будущем.