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

    @MarkusD Куратор тега C++
    denis-akazuki, нет, Сергей Горностаев про 0x5D1608, сопутствующую арифметику и вообще саму эту конструкцию - (g_libGTASA + 0x5D1608).
    Я прекрасно понимаю суть происходящего в этом выражении. Мне интересно узнать от тебя, что ты этим кодом хотел сделать? Особенно мой вопрос относится к твоему (char**) и типу выражения справа от присваивания.
  • Как писать GUI на C?

    xplusxplusx , для этого используют API целевой платформы, реализованный на C. Стандартная библиотека языка не представляет никаких абстракций для GUI.
  • Почему множество из стандартной библиотеке работает некорректно?

    @MarkusD Куратор тега C++
    Dolarun , что конкретно делает данный код: for (set<int> s : Sets)?
  • Как объединить/увидеть пересечение множеств через цикл?

    mboze, тебе не помогут кодом, твой вопрос нарушает регламент работы сервиса: П3.1, П3.4, П4.1 и П5.12.
  • Где можно узнать как расшифровываются эти "руны"?

    voproser45654, и снова идем во все ту же документацию, где написано: The name stands for "string pointer break".

    Если что, я просто таким образом намекаю что тебе стоит немного поменять текст своего решения. Чтобы твое решение не вводило других людей в заблуждение и имело отношение к действительности.