Задать вопрос
  • Почему при вычитании двух вещественных результат неправильный?

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

    @MarkusD Куратор тега C++
    Ketchuuuup,
    и у меня даже успешно получилось для Texture2D и других не шаблонных классов

    Не стоит говорить об этом как о успехе. Стандарт не позволяет делать то, что ты описываешь. У меня складывается мнение что описываешь ты не то, что делает написанный тобой код. Поэтому я точно могу сказать что у тебя ничего не получилось и не получится в том виде, в котором ты хочешь.
  • Как специализировать метод родительского класса?

    @MarkusD Куратор тега C++
    Ketchuuuup , твои действия сейчас непонятны.
    Если ты используешь CRTP и вводишь class RAII, то почему его методы не определены? CRTP вводят чтобы подмешивать общую функциональность в производные типы. У тебя этой функциональности нет.
    С какой целью ты хочешь определять методы CRTP в производных типах?

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

    oILMAXo, код принято форматировать с помощью средств встроенного редактора. Для этого есть даже своя отдельная кнопка: "</>".
  • Как найти адрес библиотеки jni?

    @MarkusD Куратор тега C++
    denis-akazuki, с текущими знаниями у тебя не выйдет справиться с проблемой. На платформе android-30 изменилась защита памяти образов исполняемого кода. Безотносительно того, что ты реально не знаешь что и куда пишешь, у тебя не получится так просто что-либо записать в чужую память не сняв защиту.
    Выход у тебя пока есть только один: остаться на платформе android-28.
  • Как найти адрес библиотеки jni?

    @MarkusD Куратор тега C++
    denis-akazuki,
    код выполняет функцию перезаписи содержимого.

    Т.е. ты не понимаешь того, что этот код должен сделать, верно?
    Я пытаюсь понять тебя, я не пытаюсь упрекнуть или оскорбить тебя. Не разбираешься - и ладно. Многие люди не разбираются даже в том коде, который еще утром сами писали. Важно только понять твой уровень владения этим кодом.

    Между платформами android-28 и android-30 настолько много изменений, что там не весь обычный код продолжит работать.