Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Передача параметров функции.
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Хотелось бы понять принципиальную разницу (если она есть) между использование конструкций типа Код: plaintext 1. и Код: plaintext 1. (передача параметров по ссылке и через указатель); ну и, соответственно, интересует разница между Код: plaintext 1. и Код: plaintext 1. . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2013, 14:10 |
|
||
|
Передача параметров функции.
|
|||
|---|---|---|---|
|
#18+
По сути вопрос может быть объединён со старой темой: http://www.sql.ru/forum/actualthread.aspx?tid=784661 Там коллега всё довольно доходчиво объяснил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2013, 15:07 |
|
||
|
Передача параметров функции.
|
|||
|---|---|---|---|
|
#18+
Вкратце добавлю к тому, что уже сказано в той теме, ссылку на которую уже дали. Код: plaintext 1. переменная t разименована, и не может ссылаться ни на что. Код: plaintext 1. переменная t НЕразименована, и МОЖЕТ ссылаться ни на что (может быть NULL). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2013, 15:50 |
|
||
|
Передача параметров функции.
|
|||
|---|---|---|---|
|
#18+
Спасибо за ответы, но: я специально подчеркнул, что речь идёт о стадии применения, а не о теории. Я понимаю, что ссылку нельзя привязать, не имея объекта привязки, и что ссылка не может быть переназначена. Вопрос заключается в резонности применения вариантов в конкретных ситуациях. То есть: когда лучше использовать 1-й вариант, а когда второй, и почему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2013, 16:03 |
|
||
|
Передача параметров функции.
|
|||
|---|---|---|---|
|
#18+
AN90когда лучше использовать 1-й вариант, а когда второй, и почему? Если в качестве параметра предполагается передавать что угодно кроме переменной - константу, выражение и т.п. - ссылка в пролёте. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2013, 16:10 |
|
||
|
Передача параметров функции.
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, есть такое дело. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2013, 16:14 |
|
||
|
Передача параметров функции.
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovAN90когда лучше использовать 1-й вариант, а когда второй, и почему? Если в качестве параметра предполагается передавать что угодно кроме переменной - константу, выражение и т.п. - ссылка в пролёте. Указатель, собственно, так же в пролёте. А вот с константной ссылкой уже легче -- компилятор когда-то может и создать для вызова временный объект. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2013, 19:25 |
|
||
|
Передача параметров функции.
|
|||
|---|---|---|---|
|
#18+
AN90Спасибо за ответы, но: я специально подчеркнул, что речь идёт о стадии применения, а не о теории. Я понимаю, что ссылку нельзя привязать, не имея объекта привязки, и что ссылка не может быть переназначена. Вопрос заключается в резонности применения вариантов в конкретных ситуациях. То есть: когда лучше использовать 1-й вариант, а когда второй, и почему? Если ты предполагаешь иногда НЕ передавать этот параметр, то нужно использовать указатель, а не ссылку. Если предполагаешь не модифицировать само значение параметра, то нужно использовать константные ссылку или указатель. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2013, 19:34 |
|
||
|
Передача параметров функции.
|
|||
|---|---|---|---|
|
#18+
MasterZivЕсли предполагаешь не модифицировать само значение параметра, то нужно использовать константные ссылку или указатель. При этом следует помнить, что "const int * i" и "int * const i" это сильно разные вещи. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2013, 19:40 |
|
||
|
Передача параметров функции.
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovMasterZivЕсли предполагаешь не модифицировать само значение параметра, то нужно использовать константные ссылку или указатель. При этом следует помнить, что "const int * i" и "int * const i" это сильно разные вещи. А в чём разница? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2013, 09:58 |
|
||
|
Передача параметров функции.
|
|||
|---|---|---|---|
|
#18+
AN90А в чём разница? В том что именно является константой: данные или указатель. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2013, 12:36 |
|
||
|
Передача параметров функции.
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovAN90А в чём разница? В том что именно является константой: данные или указатель. То есть, "const int * i" - константная переменная, а "int * const i" - константный указатель? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2013, 15:43 |
|
||
|
Передача параметров функции.
|
|||
|---|---|---|---|
|
#18+
AN90Dimitry Sibiryakovпропущено... В том что именно является константой: данные или указатель. То есть, "const int * i" - константная переменная, а "int * const i" - константный указатель? Наоборот. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2013, 18:00 |
|
||
|
Передача параметров функции.
|
|||
|---|---|---|---|
|
#18+
White OwlНаоборот. Нет, именно так: указатель на константу и константа-указатель соответственно. В первом случае i = x пройдёт, а *i = x обломится. Во втором - наоборот. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2013, 18:11 |
|
||
|
Передача параметров функции.
|
|||
|---|---|---|---|
|
#18+
кароче: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. $ gcc -c foo.c foo.c: In function 'foo': foo.c:8:2: error: assignment of read-only variable 'i2' foo.c:10:2: error: assignment of read-only location '*i1' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2013, 20:54 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38231087&tid=2020267]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
88ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 191ms |

| 0 / 0 |
