Senior C++ Developer (@seniorcpp) Kanalının Son Gönderileri

Senior C++ Developer Telegram Gönderileri

Senior C++ Developer
№ 4931128893
Изучаем C++.

По вопросам сотрудничества: @adv_and_pr
14,182 Abone
1,134 Fotoğraf
2 Video
Son Güncelleme 10.03.2025 01:57

Benzer Kanallar

Porscode | CMD
34,220 Abone

Senior C++ Developer tarafından Telegram'da paylaşılan en son içerikler

Senior C++ Developer

28 Feb, 17:24

1,869

std::any_cast

std::any_cast используется для приведения объектов типа std::any к конкретному типу данных во время выполнения программы.

Класс std::any может хранить данные любого типа, но при этом теряется информация о реальном типе данных.
Чтобы получить эти данные обратно в изначальный тип, и используется std::any_cast. Он проверяет, совместим ли хранимый в std::any объект с запрошенным целевым типом.
Если совместим — возвращает ссылку на данные нужного типа.

Например, если в std::any был помещен объект типа int, то с помощью std::any_cast этот int можно получить обратно в переменную типа int. Аналогично для других типов данных.
Senior C++ Developer

28 Feb, 15:15

1,438

Часы за сложными задачами, постоянная вовлеченность в проекты и стремление к профессиональному росту — это то, что отличает настоящего эксперта. Но когда переработки и постоянная перегрузка начинают влиять на продуктивность и личную жизнь, стоит задуматься: возможно, пора менять место работы.

BAUM — это не просто IT-компания. Здесь ценят work-life balace, поддерживают профессиональное развитие и заботятся о том, чтобы каждый сотрудник оставался в ресурсе. Спорт, комфортные условия и адекватные задачи — это то, что помогает расти без выгорания.

Присоединяйтесь к BAUM и стройте карьеру в комфортном ритме!
Senior C++ Developer

28 Feb, 14:55

1,660

#вопросы_с_собеседований
Что будет, если дважды вызвать free?

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

При первом вызове free освобождается участок памяти и возвращается в кучу для последующего выделения.
При повторном вызове для того же участка менеджер памяти попытается освободить уже освобождённую область.

Это приведет к повреждению структур данных менеджера памяти и неопределенному поведению — от тихих ошибок вроде утечек памяти, до полного сбоя и аварийного завершения программы.
Senior C++ Developer

27 Feb, 20:07

1,906

#вопросы_с_собеседований
Расскажите о битовых полях.

Битовые поля (bit fields) — это возможность в С++ объявить структуру или класс, в котором отдельные члены занимают указанное количество бит.

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

Битовые поля позволяют гибко упаковывать данные и экономить память.
Но их использование усложняет код, делает его менее читабельным. Поэтому нужно применять с осторожностью, только когда экономия памяти критична.
Senior C++ Developer

27 Feb, 15:08

2,064

Приглашаем на встречу РГ21 по C++

Приходите обсудить новости последней встречи международного комитета по стандартизации языка. Ещё в программе — ответы на ваши вопросы о стандарте С++ и афтерпати.

Встречу проведёт Антон Полухин, руководитель группы разработки общих компонентов Техплатформы городских сервисов Яндекса.

Москва, онлайн и офлайн 25 марта.

Регистрируйтесь.
Senior C++ Developer

26 Feb, 20:47

2,057

#вопросы_с_собеседований
Какие методы можно вызвать из константных объектов?

Из константных объектов можно вызывать только константные методы — методы, которые помечены ключевым словом const.
Константные методы не меняют состояние объекта, а только читают данные. Они гарантируют, что работа с объектом будет безопасной.

Неконстантные же методы могут изменять состояние объекта. Их нельзя вызвать из константного объекта, чтобы избежать непреднамеренного изменения объекта.
Таким образом константность защищает объект от изменений там, где это нужно. А разделение на константные и неконстантные методы дает возможность гибко управлять доступом к данным в объекте.
Senior C++ Developer

26 Feb, 16:52

2,051

👩‍💻 C++: не просто язык, а ключ к карьере в топовой IT-компании!

Повышение квалификации на курсе «C++ Developer. Professional» — ваш ключ к тому, чтобы прокачать навыки и стать востребованным разработчиком.

Что вас ждёт:

— Работа с новыми стандартами C++20 и C++23.
— 14 практических работ для портфолио.
— Освоение многопоточного программирования, сетей и работы с данными.
— Понимание паттернов проектирования и тонкостей языка.

Почему выбирают нас?

— Преподаватели — опытные эксперты из ведущих IT-компаний.
— Живые лекции, поддержка на каждом этапе обучения.
— Диплом OTUS, который ценят работодатели.

🔥 До 28.02 скидка на все курсы 10%, кроме этого дарим промокод CPPPRO2025_02 который прибавляет к скидке еще 5% !!!

🎫 Курс можно приобрести в рассрочку

➡️ Пройти тест и забрать скидку: https://otus.pw/TmD6/

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Senior C++ Developer

26 Feb, 16:44

1,631

string.back

Эта функция возвращает ссылку на последний символ строки.
Она позволяет получить доступ к последнему символу строки и при необходимости изменить его.

Возвращаемое значение имеет тип символа строки, обычно char или wchar_t. Если строка пустая, то поведение функции неопределенно, поэтому нужно проверять, что строка не пуста, прежде чем вызывать back().

string.back часто используется в циклах для обработки символов строки с конца или для проверки последнего символа.

#это_база
Senior C++ Developer

26 Feb, 14:35

1,619

Получите оффер в YADRO всего за 3 дня! 🚀

Компания-лидер инженерной индустрии в России YADRO приглашает C++ Software Engineer на SPRINT OFFER.

Команда Телеком ждёт кандидатов сразу в два направления: Telecom Platform и Разработка базовых станций с поддержкой LTE/GSM и 5G Core.

Если вам интересно принять участие в разработке первых российский базовых станций стандартов GSM/LTE — присоединяйтесь к команде Телеком. Вы будете с нуля создавать решения для беспроводных мобильных сетей и сопутствующих услуг: от исследований и прототипирования до вывода в коммерческое использование.

Большую часть кода разработчики пишут на C++. В зависимости от компонента применяют как последние «фишки» С++20, так и занимаются низкоуровневой оптимизацией кода для повышения производительности.

🔵 Читайте подробности на сайте и оставляйте заявку до 9 марта → по ссылке.

Присоединяйтесь к проекту, где сможете создавать системы, которыми будут пользоваться сотни тысяч людей!
Senior C++ Developer

26 Feb, 14:25

1,809

Исключение std::bad_any_cast

Исключение std::bad_any_cast выбрасывается при неудачной попытке приведения типа any к другому типу. Это происходит, когда тип, к которому производится приведение, не соответствует реальному типу объекта, хранящегося в any.

Например, если в any хранится объект типа int, а мы пытаемся привести его к типу std::string, то будет выброшено исключение bad_any_cast.
Это исключение позволяет обнаружить ошибки при использовании any во время выполнения программы.

Таким образом, bad_any_cast гарантирует типобезопасность при работе с any и указывает на то, что при приведении типов была допущена ошибка.
Чтобы избежать этого исключения, нужно проверять тип объекта в any с помощью any_cast перед приведением типа.