![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#41 | |||
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
![]() Цитата:
Цитата:
![]() ![]() Цитата:
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика ![]() |
|||
![]() |
![]() |
![]() |
#42 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]() Цитата:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
![]() |
![]() |
![]() |
#43 | |
C++ hater
Старожил
Регистрация: 19.07.2009
Сообщений: 3,333
|
![]()
2Пепел Феникса
Цитата:
![]()
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance |
|
![]() |
![]() |
![]() |
#44 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]() Цитата:
многие боятся юникода(конечно, всегда легче считать что один символ это один байт) при этом, мне нравится, что переходить не буду из принципа на юникод версии, но юникод-компоненты мне подавай... и прочее, там бывают еще мелочи, что более последнии версии крякнуть немного морочнее, или что иной дизайн студии, и не удобно(изза привычки к предыдущим версиям). но ЯП то развивается. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
![]() |
![]() |
![]() |
#45 |
C++ hater
Старожил
Регистрация: 19.07.2009
Сообщений: 3,333
|
![]()
2Пепел Феникса
ну и кому нужно это развитие, если пользователи предпочитают более старые версии?)
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance |
![]() |
![]() |
![]() |
#46 | ||
Старожил
Регистрация: 22.05.2007
Сообщений: 9,091
|
![]() Цитата:
Цитата:
Действительно: зачем в язык добавлять такую фигню, пусть лучше тысячи программистов ручками кучу однотипного кода штампуют для удобства других тысяч программистов. Почему бы не добавить другие удобные вещи, которые так же необязательно будет использовать, но благодаря которым меньше будет велосипедов? Можно. Про то, почему мне вектор не нравится, я уже писал. если бы был базовый абстрактный класс std::icollection, то претензий по этому поводу не было бы. То то ломают периодически программы через переполнение буфера. |
||
![]() |
![]() |
![]() |
#47 | ||||
C++,DirectX/OpenGL
Форумчанин
Регистрация: 09.01.2011
Сообщений: 422
|
![]() Цитата:
И каких еще недостатков ? В стандарте C++ нет недостатков, там всё строго ! ![]() ![]() Цитата:
![]() Цитата:
![]() Цитата:
Любую программу на любом ЯП можно сломать ![]() |
||||
![]() |
![]() |
![]() |
#48 | ||||
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
![]()
Тема загрузчика ОС как критически важного кода так и не раскрыта
![]() Цитата:
![]() Цитата:
Цитата:
Цитата:
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика ![]() |
||||
![]() |
![]() |
![]() |
#49 | |||
C++,DirectX/OpenGL
Форумчанин
Регистрация: 09.01.2011
Сообщений: 422
|
![]()
А что вы хотите узнать ?
![]() Цитата:
Признавать факты не значит обожествлять ![]() Цитата:
Цитата:
Но std::vector и std::list очень разные типы организации данных, чтобы их можно было под одну гребенку... Например, если использовать std::vector, то при добавлении нового элемента для всех находящихся в нем будут вызываться деструкторы. Элементы там хранятся в виде массива, т.е. последовательно и при добавлении нового элемента, массив будет полностью пересоздан, обеспечивает быстрый доступ по индексу. А в std::list элементы хранятся в виде связного списка и при добавлении нового элемента предыдущие элементы пересоздаваться не будут. Совсем разная организация данных ! Если доступ по индексу не нужен, то во всех остальных случаях лучше использовать std::list, особенно, если много элементов и часто добавляются/удаляются. Последний раз редактировалось An1ka; 06.09.2011 в 17:45. |
|||
![]() |
![]() |
![]() |
#50 | |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,091
|
![]()
Версия кода, которую создаст компилятор, без участия программиста. А вот если я начну писать отдельно метод для vector, list, ..., тогда, в случае какого-либо изменения, мне нужно будет это повторить для всех этих методов, вручную, с высокой вероятностью попадания на "человеческий фактор".
Цитата:
Это уже проблема программиста - выбирать подходящие классы для своей задачи. Только не того программиста, который библиотеку реализует, а того, что её использует. Иначе тут получится то же самое, что при проектировании планшетника учитывать, что кто-то может захотеть им гвозди заколачивать. А если вдруг кто-то его (планшетник) "убьёт" об гвоздь, то отсудит кучу денег у производителя, т.к. тот это не учёл. |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Продолжение калькулятора) | Asdprom | Общие вопросы C/C++ | 5 | 17.03.2011 19:04 |
КЛАССЫ В С++ (продолжение) | kolyan_zver | Общие вопросы C/C++ | 3 | 26.09.2010 01:37 |
Приостановка\продолжение потока | bulldog5293 | Общие вопросы Delphi | 6 | 20.09.2010 21:47 |
Условие на продолжение | iHikita | Общие вопросы .NET | 7 | 26.08.2010 14:27 |
Заполнение бланков (продолжение) | kzld | Microsoft Office Excel | 8 | 28.07.2009 17:19 |