Что не так в этом отрывке кода на С++?
operator int() const {
return *this;
}
Выше приведен полный код для проверки.
Ответ:
Он скомпилируется, хотя некоторые компиляторы могут кинуть warning, сразу же объясняющий в чём суть ошибки. Но вот при запуске вы словите stack overflow. Дело в том, что operator int будет пытаться привести возвращаемое значение к типу int, что вполне можно сделать, ведь для текущего объекта у нас есть замечательный operator int, который это и делает. Т.е. функцию вызовет сама себя и будет продолжать это делать рекурсивно, пока не переполнится стек.
operator int() const {
return *this;
}
Выше приведен полный код для проверки.
Ответ:
История разработчиков коммерческой системы видеосвязи Video Union, путь 2013 — 2022.
https://habr.com/ru/post/703990/
https://habr.com/ru/post/703990/
Хабр
История разработчиков коммерческой системы видеосвязи Video Union, путь 2013 — 2022
В 2022 году существенно вырос спрос на отечественный софт, в первую очередь заменяющий зарубежные решения. Вопрос замены ПО до сих пор остро стоит во многих компаниях и государственных структурах,...
Что даёт использование квалификатора 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.
Может ли 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…
Как настроить библиотеку 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 игр написанных используя...
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...
Какие подкасты вы слушаете?
Расскажите в комментариях ⬇️
Расскажите в комментариях ⬇️
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++ фреймворк для разработки приложений с пользовательским интерфейсом
Приветствую хабросообщество! Наверно каждый кто профессионально разрабатывает ПО или просто увлекается программированием, рано или поздно приходил к необходимо...
#вопросы_с_собеседований
Отличие перегрузки оператора от перегрузки функций?
Перегрузка функций даёт двум или более функциям с разными типами и количеством параметров иметь одно и то же имя. С другой стороны, перегрузка оператора позволяет переопределить способ работы оператора для пользовательских типов.
Отличие перегрузки оператора от перегрузки функций?
Перегрузка функций даёт двум или более функциям с разными типами и количеством параметров иметь одно и то же имя. С другой стороны, перегрузка оператора позволяет переопределить способ работы оператора для пользовательских типов.