|
Опциональный входной параметр функции
|
|||
---|---|---|---|
#18+
Есть функция Код: pascal 1. 2. 3. 4. 5.
Пачему в последнем вызове нельзя указать пустой параметр? XXX( MyList , nil, nil); Что для этого надо? Как временное решение, сделана дополнительная обертка Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Но нее хочется для каждого случая писать такой код - лист который сразу же и убивается, потому ка кне несет никакой нагрузки, кроме как принимает параметр (который для данного случая пуст). Спасибо заранее ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2021, 12:52 |
|
Опциональный входной параметр функции
|
|||
---|---|---|---|
#18+
bzumsПачему в последнем вызове нельзя указать пустой параметр? Потому что с объявлено как var , то есть ему нужна переменная . Константа не пройдёт. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2021, 13:04 |
|
Опциональный входной параметр функции
|
|||
---|---|---|---|
#18+
Функция XXX - твоя? Если да, то сделай c: PStrings. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2021, 13:22 |
|
Опциональный входной параметр функции
|
|||
---|---|---|---|
#18+
Можно так: Код: pascal 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2021, 13:39 |
|
Опциональный входной параметр функции
|
|||
---|---|---|---|
#18+
Вот всегда считал такие вызовы - с PPointer(X)^ и прочим допустимым только в "системном коде", где API какое-то вызывается. В обычном, "бизнес-логическом" коде должно быть гладко, безо всяких лишних указателей (явных) и пр. Перегрузка - хорошее решение. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2021, 13:57 |
|
Опциональный входной параметр функции
|
|||
---|---|---|---|
#18+
Очепятка Код: pascal 1.
Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Так вот сделано ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2021, 14:00 |
|
Опциональный входной параметр функции
|
|||
---|---|---|---|
#18+
Такой вариант не работает XXX(MyList, nil, PStrings(nil)^) почему-то ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2021, 14:01 |
|
Опциональный входной параметр функции
|
|||
---|---|---|---|
#18+
bzumsТак вот сделано var и out технически ничем не отличаются. Так что см.выше. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2021, 14:04 |
|
Опциональный входной параметр функции
|
|||
---|---|---|---|
#18+
27.08.2021 14:01, bzums пишет: > Такой вариант не работает XXX(MyList, nil, PStrings(nil)^) почему-то может ты уже таки прекратишь заниматься ментальным онанизмом через ж@пу? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2021, 14:05 |
|
Опциональный входной параметр функции
|
|||
---|---|---|---|
#18+
misha mike Можно так: Код: pascal 1.
Так можно только в том случае, если сама функция ожидает такое. А если функция объявлена как var/out - то в 99% случаев - не ожидает. В результате будет Access Violation когда функция попробует туда записать. Исключение составляют кривые импорты системных функций, которые на самом деле принимают PЧтоЧто, но их импортируют как var/out. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2021, 14:17 |
|
Опциональный входной параметр функции
|
|||
---|---|---|---|
#18+
всем спасибо все плоучилось ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2021, 14:45 |
|
Опциональный входной параметр функции
|
|||
---|---|---|---|
#18+
bzums, Вероятно, кому-то лень делать проверки, типа Assign() Функция принимает пустую переменную типа TStrings (TStringList и ...) По всей видимости, объект создается самой функцией, и Ваша обертка лишняя. P.S.: Сам не люблю такой подход. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2021, 15:02 |
|
Опциональный входной параметр функции
|
|||
---|---|---|---|
#18+
Вы же знаете, что чтобы просто заполнить TStrings передавать его как var не нужно? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2021, 15:35 |
|
Опциональный входной параметр функции
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov var и out технически ничем не отличаются. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2021, 16:28 |
|
Опциональный входной параметр функции
|
|||
---|---|---|---|
#18+
YuRock На сколько я помню, out инициализирует строки в пустые. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2021, 16:32 |
|
|
start [/forum/topic.php?fid=58&msg=40093511&tid=2037078]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
47ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
others: | 271ms |
total: | 424ms |
0 / 0 |