Что не так в этом отрывке кода на С++?
operator int() const {
return *this;
}
Выше приведен полный код для проверки.
Ответ:
Он скомпилируется, хотя некоторые компиляторы могут кинуть warning, сразу же объясняющий в чём суть ошибки. Но вот при запуске вы словите stack overflow. Дело в том, что operator int будет пытаться привести возвращаемое значение к типу int, что вполне можно сделать, ведь для текущего объекта у нас есть замечательный operator int, который это и делает. Т.е. функцию вызовет сама себя и будет продолжать это делать рекурсивно, пока не переполнится стек.
operator int() const {
return *this;
}
Выше приведен полный код для проверки.
Ответ:
👍45🤔6😁3
История разработчиков коммерческой системы видеосвязи Video Union, путь 2013 — 2022.
https://habr.com/ru/post/703990/
https://habr.com/ru/post/703990/
Хабр
История разработчиков коммерческой системы видеосвязи Video Union, путь 2013 — 2022
В 2022 году существенно вырос спрос на отечественный софт, в первую очередь заменяющий зарубежные решения. Вопрос замены ПО до сих пор остро стоит во многих компаниях и государственных структурах,...
👍2🔥1
Что даёт использование квалификатора volatile int value = 0;?
Anonymous Quiz
75%
Уберегает переменную от оптимизации компилятора
13%
Обеспечивает атомарный доступ к переменной
4%
Это алиас для static constexpr
9%
Указывает, что переменная определена в другой единице трансляции
C++ обогнал Java по индексу популярности языков.
https://www.infoworld.com/article/3682141/c-plus-plus-overtakes-java-in-language-popularity-index.html
https://www.infoworld.com/article/3682141/c-plus-plus-overtakes-java-in-language-popularity-index.html
InfoWorld
C++ overtakes Java in language popularity index
Java ranked fourth in the December 2022 Tiobe index of programming language popularity, the lowest Java has ranked in the history of the index.
🔥43👍4🤔1
Может ли C++ быть в 10 раз проще и безопаснее? - Херб Саттер - CppCon 2022
https://youtu.be/ELeZAKCN4tY
https://youtu.be/ELeZAKCN4tY
YouTube
Can C++ be 10x Simpler & Safer? - Herb Sutter - CppCon 2022
https://cppcon.org/
https://github.com/CppCon/CppCon2022
---
Can C++ be 10x Simpler & Safer? (Simplifying C++ #9 of N) - Herb Sutter - CppCon 2022
Since CppCon 2015, all of Herb’s talks have been about ways to evolve C++ to make it simpler, safer, and more…
https://github.com/CppCon/CppCon2022
---
Can C++ be 10x Simpler & Safer? (Simplifying C++ #9 of N) - Herb Sutter - CppCon 2022
Since CppCon 2015, all of Herb’s talks have been about ways to evolve C++ to make it simpler, safer, and more…
👍1
Как настроить библиотеку SFML в Visual Studio
В этой статье объясняется, как настроить ваши проекты SFML, если Вы используете интегрированную среду разработки программного обеспечения Visual Studio (компилятор Visual Studio С++).
https://habr.com/ru/post/703500/
В этой статье объясняется, как настроить ваши проекты SFML, если Вы используете интегрированную среду разработки программного обеспечения Visual Studio (компилятор Visual Studio С++).
https://habr.com/ru/post/703500/
Хабр
Как настроить библиотеку SFML в Visual Studio
Следующая тема В этой статье объясняется, как настроить ваши проекты SFML, если Вы используете интегрированную среду разработки программного обеспечения Visual Studio (компилятор Visual Studio С++)....
Электронные часы, мультимедийная библиотека SFML для разработки игр на C++.
https://habr.com/ru/post/704956/
https://habr.com/ru/post/704956/
Хабр
Электронные часы, мультимедийная библиотека SFML для разработки игр на C++
Предыдущая тема Следующая тема Вариантов отобразить электронные часы на языке программирования С++ очень множество, в данной статье рассмотрим электронные часы для 2D игр написанных используя...
🔥2
PVS-Studio и RPCS3: лучшие предупреждения в один клик.
https://habr.com/ru/company/pvs-studio/blog/704972/
https://habr.com/ru/company/pvs-studio/blog/704972/
Хабр
PVS-Studio и RPCS3: лучшие предупреждения в один клик
Best Warnings — режим анализатора, оставляющий в окне вывода 10 лучших предупреждений. Мы предлагаем вам ознакомиться с обновлённым режимом Best Warnings на примере проверки проекта RPCS3. Best...
Алгоритм rotate
Меняет местами элементы в диапазоне [first, last) таким образом, что элемент n_first становится первым в новом диапазоне, а n_first-1 — последним.
Параметры:
first, last - диапазон элементов для изменения их порядка.
n_first - элемент, который должен стать первым в новом диапазоне.
Меняет местами элементы в диапазоне [first, last) таким образом, что элемент n_first становится первым в новом диапазоне, а n_first-1 — последним.
Параметры:
first, last - диапазон элементов для изменения их порядка.
n_first - элемент, который должен стать первым в новом диапазоне.
👍13❤2
Какие подкасты вы слушаете?
Расскажите в комментариях ⬇️
Расскажите в комментариях ⬇️
JUCE — Кроссплатформенный C++ фреймворк для разработки приложений с пользовательским интерфейсом
JUCE (Jules' Utility Class Extensions) это всеохватывающая библиотека классов С++ для разработки кроссплатформенного программного обеспечения.
https://habr.com/ru/post/209956/
JUCE (Jules' Utility Class Extensions) это всеохватывающая библиотека классов С++ для разработки кроссплатформенного программного обеспечения.
https://habr.com/ru/post/209956/
Хабр
JUCE — Кроссплатформенный C++ фреймворк для разработки приложений с пользовательским интерфейсом
Приветствую хабросообщество! Наверно каждый кто профессионально разрабатывает ПО или просто увлекается программированием, рано или поздно приходил к необходимо...
😁2👍1
#вопросы_с_собеседований
Отличие перегрузки оператора от перегрузки функций?
Перегрузка функций даёт двум или более функциям с разными типами и количеством параметров иметь одно и то же имя. С другой стороны, перегрузка оператора позволяет переопределить способ работы оператора для пользовательских типов.
Отличие перегрузки оператора от перегрузки функций?
Перегрузка функций даёт двум или более функциям с разными типами и количеством параметров иметь одно и то же имя. С другой стороны, перегрузка оператора позволяет переопределить способ работы оператора для пользовательских типов.
👍5