|
|
|
Зачем нужны указатели? Приносят ли они какую ту пользу?
|
|||
|---|---|---|---|
|
#18+
Порой, указатели путают людей... К чему указатели? Зачем они нужны? В чем плюсы в их применении и в чем минусы? Ведь можно обойтись без них... Я хочу во всем этом разобраться, прошу критики и советов!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2007, 15:04 |
|
||
|
Зачем нужны указатели? Приносят ли они какую ту пользу?
|
|||
|---|---|---|---|
|
#18+
Homoerro number 2Порой, указатели путают людей... К чему указатели? Зачем они нужны? В чем плюсы в их применении и в чем минусы? Ведь можно обойтись без них... Я хочу во всем этом разобраться, прошу критики и советов!!! 1) знающих людей не путают 2) Очень нужны для работы с памятью :-) Картинку иам загрузить, или еще чего.., 3) Нельзя обойтись без них на С++... Дальше могу только посоветовать читать библии :-) И пробовать на практике написать что-нибудь толковое. Литературу посоветовать могу: Страусструп, Александреска, Лафойе (кажется, но мог немного ошибиться в фамилии, Арчер, Г.Бутч и т.д.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2007, 15:08 |
|
||
|
Зачем нужны указатели? Приносят ли они какую ту пользу?
|
|||
|---|---|---|---|
|
#18+
полиморфизмЪ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2007, 15:10 |
|
||
|
Зачем нужны указатели? Приносят ли они какую ту пользу?
|
|||
|---|---|---|---|
|
#18+
Если можно обойтись без указателя, то обходись. В современном C++ "голый" указатель это моветон - все динамические ресурсы должны быть защищены скопгардами или умными "указателями". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2007, 15:13 |
|
||
|
Зачем нужны указатели? Приносят ли они какую ту пользу?
|
|||
|---|---|---|---|
|
#18+
Homoerro number 2 wrote: > К чему указатели? Зачем они нужны? Для прямого доступа к памяти, "неформатированным" данным, буферу видеокарты, и т.д. и т.п. > <BR>Ведь можно обойтись без них... Не везде можно без них обойтись. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2007, 19:07 |
|
||
|
Зачем нужны указатели? Приносят ли они какую ту пользу?
|
|||
|---|---|---|---|
|
#18+
Homoerro number 2Порой, указатели путают людей... К чему указатели? Зачем они нужны? В чем плюсы в их применении и в чем минусы? Ведь можно обойтись без них... Я хочу во всем этом разобраться, прошу критики и советов!!! А зачем нужна вода в водопроводе? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2007, 01:33 |
|
||
|
Зачем нужны указатели? Приносят ли они какую ту пользу?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext К чему указатели? Зачем они нужны? В чем плюсы в их применении и в чем минусы? Ведь можно обойтись без них... Я хочу во всем этом разобраться, прошу критики и советов!!! Вопрос, который обычно возникает при изучении указателей, звучит так : "Зачем они вообще нужны ?". В конце концов, получить адрес переменной, которая вам уже известна, сохранить его в указателе, чтобы потом разыменовать, выглядит излишним, то есть чем - то таким, без чего вполне можно обойтись. Однако существует несколько причин, объясняющих важность указателей. Нотацию указателей можно использовать для операций с данными, хранимыми в массиве; иногда это выполняется быстрее, чем в случае применения обычной нотации массивов. К тому же, когда позднее вы будете определять свои собственные функции, то увидите, что указатели интенсивно используются для обеспечения доступа функции к объемным блокам данным, таким как массивы, которые определены вне этих функций. Но как важнее, еще более важно то, что память для переменных может выделяться динамически, то есть во время выполнения программы. Это средство позволяет программам адаптировать использование памяти к объему обрабатываемых данных. Поскольку при этом вы не можете знать наперед, сколько переменных придется создать динамически, основной способ работы с такой памятью - через указатели. Так что будьте уверены, что указатели вам пригодятся. (с) Айвор Хортон. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2007, 15:22 |
|
||
|
Зачем нужны указатели? Приносят ли они какую ту пользу?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext еще вот допуcтим, в Visual Studoi 2005( C++ /CLI ) : объекты ссылочных классов всегда создаются в куче CLR и всегда доступны только через ДЕСКРИПТОР Код: plaintext В данном случае дескриптор, аналогичен указателю в native C++( или типа того ). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2007, 19:29 |
|
||
|
Зачем нужны указатели? Приносят ли они какую ту пользу?
|
|||
|---|---|---|---|
|
#18+
Анатолий ШироковЕсли можно обойтись без указателя, то обходись. В современном C++ "голый" указатель это моветон - все динамические ресурсы должны быть защищены скопгардами или умными "указателями". а коллбак функции вы как передаете ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2007, 22:48 |
|
||
|
Зачем нужны указатели? Приносят ли они какую ту пользу?
|
|||
|---|---|---|---|
|
#18+
Homoerro number 2 пишет: > Порой, указатели путают людей... Глупых - да... > К чему указатели? Зачем они нужны? Не понимаешь ? Надо объяснять ? > В чем плюсы в их применении и в чем > минусы? Аналогичным был бы вопрос: "В чем плюсы и минусы программирования ?" Плюс - в том, что можно написать программы. Минус - в том, что можно и не написать... > Ведь можно обойтись без них... Да, пиши на FORTRAN или Java. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2007, 14:20 |
|
||
|
Зачем нужны указатели? Приносят ли они какую ту пользу?
|
|||
|---|---|---|---|
|
#18+
FasterHarder пишет: > Нотацию указателей можно использовать для операций с данными, хранимыми > в массиве; иногда это выполняется быстрее, чем в случае применения > обычной нотации массивов. Ерунда. Т.е. это не верно. Можно было бы использовать вместо указателей ссылки. К тому же экономия одной комманды сложения для вычисления адреса в массиве относительно базы - это ерунда. Многие процессоры вообще по другому память не адресуют (Intel,например) и это сложение в любом случае происходит. К тому же, когда позднее вы будете определять > свои собственные функции, то увидите, что указатели интенсивно > используются для обеспечения доступа функции к объемным блокам данным, > таким как массивы, которые определены вне этих функций. Опять ерунда. Можно использовать ссылки. Но как важнее, > еще более важно то, что память для переменных может выделяться > динамически, то есть во время выполнения программы. Это средство > позволяет программам адаптировать использование памяти к объему > обрабатываемых данных. Вот! Вот оно, самое главное. > вам пригодятся. (с) Айвор Хортон. Хто такой ? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2007, 14:27 |
|
||
|
Зачем нужны указатели? Приносят ли они какую ту пользу?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext Айвор Хортон, это автор книги Visual C++ 2005 базовый курс. Является признанным экспертом в языках Visual Studio. Книга супер, советую почитать( не вам MasterZiv :>) ), т к идет паралльное расмотрение Win Api32, MFC, C++/CLI( .NET ). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2007, 22:30 |
|
||
|
Зачем нужны указатели? Приносят ли они какую ту пользу?
|
|||
|---|---|---|---|
|
#18+
FasterHarder пишет: > признанным экспертом в языках Visual Studio. Книга супер, советую Ф каких таких йазыках ? > почитать( не вам MasterZiv :>) ), т к идет паралльное расмотрение Win > Api32, MFC, C++/CLI( .NET ). Спасиба ничитал. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2007, 22:34 |
|
||
|
Зачем нужны указатели? Приносят ли они какую ту пользу?
|
|||
|---|---|---|---|
|
#18+
MasterZiv пишет: > FasterHarder пишет: > > признанным экспертом в языках Visual Studio. Книга супер, советую > > Ф каких таких йазыках ? Йя эта к чему : Иногда надо иметь немного своей головы на плечах , это очень полезно. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2007, 22:36 |
|
||
|
Зачем нужны указатели? Приносят ли они какую ту пользу?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext MasterZivИногда надо иметь немного своей головы на плечах, это очень полезно. понятненько, постараюсь в будущем иметь немного своей головы( процентов так 5 ), а также часть головы Айвора, Герберта Ш. и Бъярна С. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2007, 22:48 |
|
||
|
Зачем нужны указатели? Приносят ли они какую ту пользу?
|
|||
|---|---|---|---|
|
#18+
MasterZivК тому же, когда позднее вы будете определять > свои собственные функции, то увидите, что указатели интенсивно > используются для обеспечения доступа функции к объемным блокам данным, > таким как массивы, которые определены вне этих функций. Опять ерунда. Можно использовать ссылки. Ну допустим мне надо написать функцию для работы с двумерными массивами произвольной размерности по обоим индексам (на то она и функция). Как мне в этом случае обойтись ссылкой? STL контейнеры не предлагать, понятно что в них можно завернуть всё что угодно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2007, 00:45 |
|
||
|
Зачем нужны указатели? Приносят ли они какую ту пользу?
|
|||
|---|---|---|---|
|
#18+
mikhail_n пишет: > Ну допустим мне надо написать функцию для работы с двумерными массивами > произвольной размерности по обоим индексам (на то она и функция). Как Как бы изначально нечто другое обсуждалось. Тут возможно да, нельзя только ссылками. Хотя наверное на шаблонах можно и это сделать. Указатели нужны когда нужна адресная арифметика одним словом. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2007, 10:15 |
|
||
|
Зачем нужны указатели? Приносят ли они какую ту пользу?
|
|||
|---|---|---|---|
|
#18+
Ссылка должна быть всегда проинициализирована. Но не всегда это возможно. А указатель можно проинициализировать NULL чтоб он показывал в "никуда". В принципе как и ссылки - указатели используются для того чтоб не передавать данные по значению. Т.е. копирование больших кусков памяти - это очень плохо - перфоменс страдает. К тому же что ссылку что указатель всегда можно сделать const - эт чтоб не было проблем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2007, 11:15 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=34497928&tid=2028931]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
159ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 434ms |

| 0 / 0 |
