Отличный комментарий!
гифки в теги?
Бабба тоже был из Алабамы и его мама писала на С++, так же как её мама... И так же как мама её мамы... Семья Баббы знала о С++ всё, что полагается.
- Я знаю о С++ всё, что полагается. Я хочу открыть свою контору по разработке ПО на С++, когда вернусь из армии.
- Хорошо.
---------------------------
- В С++ много элементов заимствованных из других языков отдельно и независимо от остальных элементов... Иногда до сотни заимствовании уникальных элементов... Но если всё идёт хорошо 2 человека могут за 10 часов накодить...
---------------------------
- Как я уже сказал С++ очень гибкий язык, ты можешь *далее гифка*
- Я знаю о С++ всё, что полагается. Я хочу открыть свою контору по разработке ПО на С++, когда вернусь из армии.
- Хорошо.
---------------------------
- В С++ много элементов заимствованных из других языков отдельно и независимо от остальных элементов... Иногда до сотни заимствовании уникальных элементов... Но если всё идёт хорошо 2 человека могут за 10 часов накодить...
---------------------------
- Как я уже сказал С++ очень гибкий язык, ты можешь *далее гифка*
А можно ли на сяк писать как на турбопаскале, не заморачиваясь с адресами памяти?
Я вообще только говнокодю (упрощаю и автоматизирую себе жизнь) на питоне, иногда даже с объектными элементами. И момент с тем, что ты не можешь совсем просто объявить переменную, а потом поменять ей тип как тебе хочется - удивляет.
Я вообще только говнокодю (упрощаю и автоматизирую себе жизнь) на питоне, иногда даже с объектными элементами. И момент с тем, что ты не можешь совсем просто объявить переменную, а потом поменять ей тип как тебе хочется - удивляет.
Конечно, можно. Для этого там есть
std::unique_ptr
std::shard_ptr
std::weak_ptr
std::auto_ptr
std::unique_ptr
std::shard_ptr
std::weak_ptr
std::auto_ptr
Но какова цена такого? Это сказывается на производительности?
Зачем вообще нужно играться с адресами памяти? (вроде питон тоже умеет в адреса)
Зачем вообще нужно играться с адресами памяти? (вроде питон тоже умеет в адреса)
Плюсы я поверхностно знаю, но вот как я это понимаю. Эти ptr'ы являются классами-обертками вокруг обыкновенных указателей. Деструкторы этих классов содержат инструкцию типа delete, освобождающую память. Деструктор будет вызван перед тем, как функция вернет или если брошено исключение. Таким образом, память чистится автоматически и на производительности это сказываться должно ничтожно, как мне кажется.
Смотря как часто к этому всему говну обращаться, опять таки
std::auto_ptr уже нету, устарел к С++11, окончательно убрали в С++17
А вообще смарт поинтеры это про мемори менеджмент. С обычными указателями все равно часто приходится возиться, даже если мемори менеджмент полностью автоматический.
А вообще смарт поинтеры это про мемори менеджмент. С обычными указателями все равно часто приходится возиться, даже если мемори менеджмент полностью автоматический.
В С++ есть поддержка неявной типизации. но используя её ты упрёшься в некоторые ограничения. по использованию С++ всего в целом.
Если программа чисто считывать текстовые файлики и показывать сферы-трубочки на экране, эти ограничения можно почувствовать?
Нет.
Просто пока делают это на питоне, так как только его и знаю хоть чуть-чуть и ещё нашёл библиотеку для рисования сфер через координату центра - 3 цифры, 4я - рамер, без расчёта всяких косинусов и синусов.
Неявная != динамическая. От того, что в С++11 добавили неявную типизацию, она не перестала быть статической. В питоне типизация динамическая. Принципиально, от введения этого 'auto' ничего не поменялось, просто теперь писать меньше надо.
Еще в С++14 добавили generic лямбды, что очень даже неплохо, но все равно это все compile time (статическое)
Еще в С++14 добавили generic лямбды, что очень даже неплохо, но все равно это все compile time (статическое)
Это очень забавно сравнивать неявную с динамической вообще, это разные характеристики типизации языка. И в С++ поддерживается динамическая типизация.
>> И в С++ поддерживается динамическая типизация.
Пруфы?
Язык с статической типизацией, что значит "поддерживается"? Есть рантайм полиморфизм на vtable, есть RTTI, но язык все равно с статической типизицией.
Пруфы?
Язык с статической типизацией, что значит "поддерживается"? Есть рантайм полиморфизм на vtable, есть RTTI, но язык все равно с статической типизицией.
std::any
Гифка лишь разбрасывается терминами из С++. На практике всё перечисленное ни как не обедняется.
Чтобы написать коммент, необходимо залогиниться
- Я знаю о С++ всё, что полагается. Я хочу открыть свою контору по разработке ПО на С++, когда вернусь из армии.
- Хорошо.
---------------------------
- В С++ много элементов заимствованных из других языков отдельно и независимо от остальных элементов... Иногда до сотни заимствовании уникальных элементов... Но если всё идёт хорошо 2 человека могут за 10 часов накодить...
---------------------------
- Как я уже сказал С++ очень гибкий язык, ты можешь *далее гифка*