Ищу крестовиков

Тема в разделе "WASM.COMMERCE", создана пользователем Spartak3232, 1 ноя 2024 в 21:32.

  1. Spartak3232

    Spartak3232 New Member

    Публикаций:
    0
    Регистрация:
    7 сен 2022
    Сообщения:
    5
    Нужны программисты С++, работа в офисе Казань, возможно частичная удаленка(2 дня в неделю)
    Помощь с релокацией, вилка 180-350 по результатам собеседования, все белое, компенсации, дмс и т.д
     
    Research нравится это.
  2. Research

    Research Member

    Публикаций:
    1
    Регистрация:
    6 янв 2024
    Сообщения:
    121
    [​IMG]
     
    Spartak3232 нравится это.
  3. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.322
  4. Research

    Research Member

    Публикаций:
    1
    Регистрация:
    6 янв 2024
    Сообщения:
    121
    Spartak3232, а можно на собесе пользоваться хотябы чатом gpt?
     
  5. sn0w

    sn0w Active Member

    Публикаций:
    0
    Регистрация:
    27 фев 2010
    Сообщения:
    958
    Вы (12:49:45 AM): я имею ввиду порядок анализа нового имени(по убыванию приоритета): функция, массив, rvalue-ссылка, lvalue-ссылка, указатель на член класса, указатель, набор параметров (...), квалифицированное имя, имя. это верно или нет
    ChatGPT (12:49:52 AM): Да, вы на правильном пути! В C++ порядок разрешения имен и приоритет различных типов и конструкций действительно имеет значение, и часто это важно для понимания, как компилятор обрабатывает объявления. Давайте подробнее рассмотрим порядок анализа имен в контексте C++:

    1. Функция: Имя функции обычно имеет наивысший приоритет, поскольку функции могут быть перегружены, и компилятор будет пытаться их разрешить сначала.

    2. Массив: Когда вы работаете с массивами (например, в контексте указателей на элементы массива), имя массива также будет проверяться в первую очередь.

    3. rvalue-ссылка: Ссылки типа rvalue (например, тип &&) могут влиять на выбор перегрузок и будут проверяться перед другими типами ссылок.

    4. lvalue-ссылка: Ссылки типа lvalue (например, тип &) также имеют свой приоритет, но, как правило, ниже, чем у rvalue-ссылок в контексте разрешения перегрузок.

    5. Указатель на член класса: Например, указатели на методы классов имеют особый синтаксис и могут быть обработаны до обычных указателей.

    6. Указатель: Указатели на объекты также участвуют в процессе анализа и могут быть разрешены на данном этапе.

    7. Набор параметров (...): Может быть важен при перегрузке функций, так как он указывает на возможность передачи переменного числа аргументов.

    8. Квалифицированное имя: Например, когда вы используете пространство имен или имя класса для квалификации, это может помочь в разрешении неоднозначностей.

    9. Имя: Наконец, обычные имена переменных и объектов, которые могут быть разрешены на основе области видимости и других правил.

    ### Резюме
    Ваша логика о порядке анализа имен в C++ верна, и наличие различных типов, таких как функции, массивы и ссылки, действительно влияет на выбор перегрузок и разрешение имен. Важно отметить, что реальное поведение может зависеть от контекста, а также специфики вашего кода.

    Если есть дополнительные вопросы или вам необходимо больше информации о конкретном аспекте, не стесняйтесь спрашивать!


    7 секунд, Карл! я когдато во все эти тонкости часами втыкал
     
    Research нравится это.
  6. Research

    Research Member

    Публикаций:
    1
    Регистрация:
    6 янв 2024
    Сообщения:
    121
    У меня наоборот LLM постоянно какого-то гомна на вентилятор накидывает и иногда предлагает совсем норкоманские решения, хотя признаюсь это не совсем чат gpt

    Недавно предложил перечислять одномерный массив таким вот способом:
    Наверно я совсем его утомил своими запросами
     
    Последнее редактирование: 4 ноя 2024 в 07:34
  7. alex_dz

    alex_dz Active Member

    Публикаций:
    0
    Регистрация:
    26 июл 2006
    Сообщения:
    447
    Research нравится это.