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

    vt4a2h
    @vt4a2h Куратор тега C++
    Mercury13, Ну на std::array можно переписать... На стеке сильно много не выделишь всё равно.
  • Как создать постоянный объект некого типа?

    vt4a2h
    @vt4a2h Куратор тега C++
    Герман, Почему бы просто не прочитать любую книгу по C++?
  • Как правильно пользоваться разделителем кода для Windows и linux?

    vt4a2h
    @vt4a2h Куратор тега C++
    vanyamba-electronics,
    Удачи с инвесторами, сопровождением продукта и в особенности с нативными фичами.

    Тут всегда надо уметь соблюдать баланс, согласен.

    Я просто очень негативно настроен в отношении всякой ереси вроде электрона.
  • Как правильно пользоваться разделителем кода для Windows и linux?

    vt4a2h
    @vt4a2h Куратор тега C++
    vanyamba-electronics,
    Qt 5 - это JavaScript.

    Qt5 -- это не JS. Если не верите, то посмотрите код -- всё открыто. В Qt5 JS можно использовать, чтобы писать логику для приложений на основе QML. В Qt6 эту возможность сделают опциональной. Ларс об этом относительно недавно писал, можете ознакомиться: https://blog.qt.io/blog/2019/08/07/technical-visio... .

    Я не знаю ни одного кросс-платформенного проекта, написанного на C++ под Qt.

    Что не означает, что их нет. Посмотрите секцию "Qt in use" тут: https://en.wikipedia.org/wiki/Qt_(software) . Ну и там куча релеватных ссылок в этой секции на различные категории продуктов.
    Я когда-то работал в VFX индустрии, и могу сказать, что там процентов 90 кросс-платформенного софта написано на Qt. Например Nuke ( https://en.wikipedia.org/wiki/Nuke_(software) ).

    Телеграм - это тонкий клиент. Тонкого клиента можно написать даже на JavaScript в браузере, и будет работать.

    Ага, Electron-based. Удачи с производительностью, потреблением памяти и доступом к нативным фичам. Но работать будет, тут вы правы.
  • Как правильно пользоваться разделителем кода для Windows и linux?

    vt4a2h
    @vt4a2h Куратор тега C++
    Любое кросс-платформенное приложение на C++. Тысячи их. Желательно коммерческое.

    Хотя бы тот же гуёвый клиент телеграма, который написан на C++ с использованием Qt. Вот ссылка: https://github.com/telegramdesktop/tdesktop . Там у них конфиги для CI как минимум на две платформы: win и linux. Не знаю, как они под мак собирают, может я просто не вижу.

    Ну и мой личный опыт разработки кросс-платформенного софта на C++ полностью согласуется с тем, что я написал.
  • Как правильно пользоваться разделителем кода для Windows и linux?

    vt4a2h
    @vt4a2h Куратор тега C++
    vanyamba-electronics, всё ещё не слишком понятно, какой подход вы предлагаете. Объясните более развёрнуто, плз.

    Если это кросс-платформеное приложение на C++, то его всегда собирают и тестируют для всех поддерживаемых платформ. Так будут делать, даже если вы написали супер переносимый код на чистом C++ вообще без зависимостей. Хотя бы потому что реализация стандартной библиотеки может быть разная и/или компиляторы и/или процесс сборки и т.д. Слишком много факторов.

    Даже если у вас вдруг есть библиотека на C++, а вокруг бизнес-логика на скриптовом языке, вам всё равно придётся тестировать на всех поддерживаемых платформах.

    В чём в принципе нет проблемы, ведь всё это делается не вручную, а CI.

    PS
    И на C++ нельзя дать гарантию, что всё работает правильно у всех пользователей, если это просто работает где-то у вас. Каждый, кто думает иначе, рано или поздно получит баг репорт с кор дампом. Ну или просто очередной платформо-специфичный баг репорт.
  • Как правильно пользоваться разделителем кода для Windows и linux?

    vt4a2h
    @vt4a2h Куратор тега C++
    Вся логика приложения пишется на скриптах, а под разные операционные системы используются разные интерпретаторы.

    Вы вообще о чём, какие скрипты, какие интерпретаторы?

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

    Что значит единый код приложения? Какие алгоритмы интерпретатора?
  • Развитие разработчика. Интересная работа или деньги?

    vt4a2h
    @vt4a2h
    roman_CH, Верное решение, на мой взгляд. Есть работа поинтереснее, и вам уже не так важны деньги? Меняйте без раздумий.

    Я тоже работаю там, где мне интересно, над интересующими меня вещами, за относительно небольшие деньги. Хотя и есть возможность перейти на другую работу, и увеличить зарплату процентов на 30. Просто там будет скучнее.
  • Развитие разработчика. Интересная работа или деньги?

    vt4a2h
    @vt4a2h
    zloy5, Почему вы считаете, что это глупо? Наоборот, компенсация ухода за ногтями (что и есть маникюр, который не обязательно подразумевает окрашивание ногтей, к слову) -- это хороший бенефит. Культура здоровья как никак. Ничем это не отличается для других полезных для здоровья процедур, того же не профессионального спорта, например. Плюсом, нормально обработанные ногти чисто эстетически красивее.

    Смузи -- это уже на любителя, кому-то нравится, кому-то нет. Но опять же, это просто напиток. Конкретно сильдереево-шпинатный, вроде бы даже полезен для здоровья и снижает интоксикацию. Хотя, я не уверен.

    Разумеется, восприятие всего это зависит от среды общения и менталитета в целом. Так что, я не удивлён мнениям, которые подобны вашему. В принципе, среда, под влиянием которой всё это сформировалась, довольно-таки понятна.
  • Развитие разработчика. Интересная работа или деньги?

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

    А обсуждать, какая технохрень убьет другую технохрень - не мужское общение, это общение задротов неопределенного пола.

    Если вы не тролль, то вернитесь на прекрасное, плз. Представителей архетипа "жлоб обыкновенный" тут и так хватает.

    А если серьёзно, то это вопрос классификации. Кто-то классифицирует то, что вы описали как признаки "мужика", кто-то нет. Всё зависит от вашей шкалы жизненных ценностей.
    Разумеется, вы не будете слишком счастливы, занимаясь разработкой ПО, если ваше мировоззрение соответствует тому, что вы написали. Советую открыть ларёк с шавермой, и оставить нас, "красноглазых задротов с непонятными разговорами", в покое.
  • Статическая компиляция QT?

    vt4a2h
    @vt4a2h Куратор тега C++
    leakt, Проблема вся в том, что таких мест, где localtime_r используется, в Qt несколько, и разбросаны они по разным модулям. Помимо этого, если нет нужных дефайнов, то могут появиться другие неожиданные ошибки в других местах.
    Поэтому и рекомендую разобраться, почему система сборки не добавляет нужные дефайны.
  • Статическая компиляция QT?

    vt4a2h
    @vt4a2h Куратор тега C++
    leakt, Ну, это означает, что впереди у вас долгий путь по выяснению почему у вас не дефайнятся нужные флаги...
    Вот это рекомендую ещё раз перечитать и следовать инструкциям: https://wiki.qt.io/Building_a_static_Qt_for_Window...
  • Статическая компиляция QT?

    vt4a2h
    @vt4a2h Куратор тега C++
    leakt, make clean делать не надо, это и долго и не всегда надёжно. Рекомендую или запускать "git clean -dfx" для всех подмодулей, либо shadow build делать (собирать не в директории с исходниками) и просто директорию сборки пересоздавать. Это будет намного быстрее, почти мгновенно.
  • Статическая компиляция QT?

    vt4a2h
    @vt4a2h Куратор тега C++
    Александр Ананьев, Извините, но ваш ответ бесполезен.
  • Статическая компиляция QT?

    vt4a2h
    @vt4a2h Куратор тега C++
    Довольно интересно, потому что у вас этот код на винде даже компилироваться не должен:

    #if QT_CONFIG(thread) && defined(_POSIX_THREAD_SAFE_FUNCTIONS)
        // Use the reentrant version of localtime() where available
        // as is thread-safe and doesn't use a shared static data area
        tm *res = 0;
        res = localtime_r(&secsSinceEpoch, &local);
        if (res)
            valid = true;
    #elif defined(Q_CC_MSVC)
        if (!_localtime64_s(&local, &secsSinceEpoch))
            valid = true;
    #else
        // Returns shared static data which may be overwritten at any time
        // So copy the result asap
        tm *res = 0;
        res = localtime(&secsSinceEpoch);
        if (res) {
            local = *res;
            valid = true;
        }
    #endif


    А вы по инструкции собирали, выставили там все переменные окружения и т.п.? И как этап конфигурации прошёл, все ли тесты прошли?
    Я имею ввиду вот эти инструкции: https://wiki.qt.io/Building_a_static_Qt_for_Window...
  • Компилятор понимает какой тип данных вы ему подаёте на вход?

    vt4a2h
    @vt4a2h
    Люда MARMALADKA, почитайте пожалуйста книжку, ссылку на которую я вам дал.

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

    vt4a2h
    @vt4a2h
    Люда MARMALADKA, Нет не устарела, так тоже можно писать. Просто длиннее.
  • Порядок инклюдов в C89 жёсткий?

    vt4a2h
    @vt4a2h
    Люда MARMALADKA, Если и был, то я таких времён не помню.

    Это С, подключение того, что вы называете библиотекой -- это просто указание вставить тело некоторого заголовочного файла в определённое место на этапе работы препроцессора. Если вызвать компилятор со специальными флагами, то результат можно увидеть.
    Если в таком файле что-то зависит от предыдущего или влияет на последующий, то порядок важен. Это не самая лучшая практика разработки в общем случае. Проектировщикам стандартных библиотек она непростительна.
    Резюмируя, возможно, но вероятность очень и очень низкая.
  • Рынок digital-услуг переполнен?

    vt4a2h
    @vt4a2h
    Анита Ковалева, Понятно, спасибо.
    Просто тимлид за 150к -- это как раз тот самый тимлид в команде из одного дизайнера и одного верстальщика. Так что люди, имея такой бэкграунд, вполне справедливо удивлялись, почему их не берут на работу. Это моё мнение и видение рынка опять же.
  • Рынок digital-услуг переполнен?

    vt4a2h
    @vt4a2h
    Анита Ковалева, а что за город, если не секрет? Просто 150к -- это не зарплата тимлида; максимум старшего разработчика начального уровня. Я про Мск/СПб.