В этом посте разобрали основы работы с указателями на функции, позволяя гибко управлять вызовами:
• Объявление указателя на функцию
• Передача указателя как параметра
• Переключение функций через указатель
Эти приемы делают код более универсальным и упрощают вызов функций в разных контекстах.
🔥 — если узнал новое
🤝 — если уже пользовался
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥44🤝27👍6👎1
This media is not supported in your browser
VIEW IN TELEGRAM
Raptor — это инструмент анализа данных и визуализации, предоставляющий множество методов и визуальных средств для обработки и представления данных.
📌 Ссылочка: https://dma-neves.github.io/dma/raptor.html
📣 C++ Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍3👎1
Работа с динамической памятью в C++ требует внимательности, особенно при разработке больших программ. Сегодня рассмотрим 3 варианта как не испортить свой скрипт :0
1 — Использование умных указателей:
Такие указатели, как
std::unique_ptr
и std::shared_ptr
, помогают автоматизировать очистку памяти. При использовании std::unique_ptr
, объект удаляется автоматически при выходе из области видимости, что предотвращает возможной утечки:#include <memory>
std::unique_ptr<int> ptr = std::make_unique<int>(10);
std::cout << *ptr; // вывод: 10
Этот подход подходит для простых случаев, когда объект имеет одного владельца
2 — Освобождение памяти:
При динамическом выделении важно вручную освобождать память с помощью
delete
и delete[]
если вам не лень, конечно. А если серьезно, то delete
освобождает память только из под указателя ;)int* arr = new int[10];
delete[] arr; // правильное удаление массива
3 — Ну и если у вас есть висячие указатели:
В таком случае вам нужно будет обнулить указатель, дабы избежать случайного доступа к нему, на самом деле полезно:
int* ptr = new int(5);
delete ptr;
ptr = nullptr; // обнуление
С тебя 🔥 если зашел пост и делись мнением в комментах!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥44👍10🤝6
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥31🤝20👍6😁1
📖 Изучаем C++ через программирование игр
⬇️ Скачать книгу
📣 C++ Ready | #книга
Данная книга представляет собой уникальный и инновационный подход к изучению C++. Вместо традиционного академического подхода, Доусон предлагает читателям увлекательное путешествие в мир создания компьютерных игр.
Автор: Майкл Доусон
Год: 2016
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥23🤝5👍2
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥47🤝13👍4❤1
This media is not supported in your browser
VIEW IN TELEGRAM
freeCodeCamp — платформа на которой вы найдете отличные видеоуроки и другие материалы на разные темы программирования, также там есть курсы по английскому, всем советую!
📌 Ссылочка: freecodecamp.org
📣 C++ Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13🤝4👎2
1. Передача значений с помощью rvalue-ссылок — Rvalue-ссылки (
&&
) позволяют избежать копирования при передаче временных объектов:std::vector<int> v1 = {1, 2, 3};
std::vector<int> v2 = std::move(v1); // перемещение, а не копирование
2. Лямбда-функции для локальных операций — Лямбды позволяют определять короткие инлайн-функции прямо в месте использования:
auto square = [](int x) { return x * x; };
std::cout << square(5); // вывод: 25
3. auto для автоматического определения типа — его использование позволяет компилятору выбирать оптимальный тип, что позволяет избежать ошибок при аннотации типов:
auto num = 42; // num автоматически становится int
Жми 🔥 если понравился пост
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥36👍12🤝2
📖 Объектно-ориентированное программирование в С++
⬇️ Скачать книгу
📣 C++ Ready | #книга
Книга введет вас в тему объектно-ориентированного программирования, каждая теоретическая часть закреплена практической частью - кодом. После прочтения вы полностью погрузитесь в тему ООП, т.к в книге насчитывается около 900 страниц
Автор: Лафоре Р.
Год: 2004
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥7