|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
02.09.2014, 20:34 | #21 | |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
Эм, я не писла вроде бы что вектор надо называть массивом наоборот.
Я писал что впринципе можно притянуть за уши определения. Это не значит что так делать нужно постоянно. Кстати, в каком языке есть динамические массивы, по вашему? Просто так безболезненно массив расширяться никак не может, язык тут не при чем. Ну разве что realloc-ом каким-нибудь, но это не всегда сработает, в общем случае это все равно будет delete[] и new. В любом языке. Ну может быть оно будет спрятано в красивую обертку (и скорее всего с интерфейсом контейнера). Цитата:
"Байду" то тут не только я развожу же. Новички дальше девятого сообщения все равно читать не будут. Последний раз редактировалось rrrFer; 02.09.2014 в 20:36. |
|
02.09.2014, 21:02 | #22 | |||
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
Цитата:
Определения - продукт стандарта. Например, язык ДИ: Код:
Цитата:
Его не существует как типа. Его не существует как явления. Пользовательский тип (class или template<param> class) я и сам завелосипедить могу. От этого ни мой велосипед, ни стандартный контейнер массивами не становятся. Цитата:
Код:
И вот тогда я начал думать, копать, и понял разницу между этими явлениями. И судя потому что я - не первый, и судя по этой теме, как минимум по трем её участникам, я вижу - недопонимание существует. На языке с++ не нужно называть уткой то, что внешне плавает как утка. Это - ошибка, у которой есть последствия - вы никогда до конца не узнаете язык, если не будет понимать его типы. А по поводу новичков: для начала было бы не плохо называть вектор вектором, когда вы имеете ввиду вектор. Массив массивом, когда вы имеете ввиду массив. А указатель указателем, когда вы имеете ввиду указатель. Тогда и новичкам будет проще во всем этом разобраться. |
|||
03.09.2014, 06:19 | #23 | |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
Цитата:
Был в средневековье т.н. "спор об универсалиях". Были там типы, которые говорили что сначала появляется понятие, а потом объект, а были другие - утверждали, что сначала появляется объект, а потом ему придумывают определение. Не совсем то, но напомнило. Последний раз редактировалось rrrFer; 03.09.2014 в 06:24. |
|
03.09.2014, 07:03 | #24 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
Ребята, не смешите мои тапочки "У массивов нет конструктоктора" - ха-ха-ха.
Адрес строки массива вычисляется по формуле: X / N + m где X - линейный блок в памяти, N - основание массива, m - остаток от деления (позиция в строке). Если-бы конструктора не существовало, то и такая запись как X[a][b] была-бы невозможна. Пришлось бы каждый раз писать X(addr = X / N + m + sm). К тому-же ещё и смещене в физических адресах добавлять. Ну приколисты, хоть плачь, хоть смейся.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
03.09.2014, 09:55 | #25 | ||
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
Цитата:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
||
03.09.2014, 19:19 | #26 | |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
Цитата:
...смешались в кучу кони, люди... |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как добавить новую пустую строку (для заполнения данными) в DBGridEh? | sergeykom | Компоненты Delphi | 0 | 13.04.2014 17:48 |
Передать Variant и Массив в функцию VBA | sir.andrey | Помощь студентам | 0 | 13.04.2013 06:23 |
Как передать Динамический массив в функцию? | RainCat | Помощь студентам | 4 | 13.04.2011 11:25 |
Передать двумерный массив через сокет (Debian) | Phaeleh | Qt и кроссплатформенное программирование С/С++ | 1 | 29.11.2010 07:08 |
Как передать параметру записи, что в нем параметр это статический массив с данными? | SkAndrew | Общие вопросы Delphi | 6 | 26.06.2009 02:02 |