powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Private symbol declared but never used
16 сообщений из 41, страница 2 из 2
Private symbol declared but never used
    #39773927
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev Alexeyтут ворнинга быть не должно
Его и нет, есть хинт, да :)
...
Рейтинг: 0 / 0
Private symbol declared but never used
    #39773928
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Либо обратиться к свойству в методе свойства
...
Рейтинг: 0 / 0
Private symbol declared but never used
    #39773941
aford
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
автортопикстартеру, либо избавляться от дефолтного свойства, либо его декларацию заключить между дируктивами {$hints off}property...{$hints on} (если не напрягает вылезшая неожиданность)

Kazantsev Alexey, так я уже, это, в паблик переместил и варнинга нет)
...
Рейтинг: 0 / 0
Private symbol declared but never used
    #39773992
Фэйтл Эра
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev AlexeyKazantsev Alexeyтут ворнинга быть не должно
Его и нет, есть хинт, да :)
Текст его не соответствует действительности, в любом случае.
...
Рейтинг: 0 / 0
Private symbol declared but never used
    #39773997
Фэйтл Эра
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaBrДаже объявление в другом модуле даёт доступ к privat-default свойству


Ну, я ж это и писал: 21809560
...
Рейтинг: 0 / 0
Private symbol declared but never used
    #39774006
Фэйтл Эра
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev AlexeyЕсли хочешь строгой приватности используй strict private.
Deafaul свойство и доступно, даже когда strict... :)
...
Рейтинг: 0 / 0
Private symbol declared but never used
    #39774007
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Фэйтл ЭраТекст его не соответствует действительности, в любом случае.
Ну да, этот хинт баг.
...
Рейтинг: 0 / 0
Private symbol declared but never used
    #39774010
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Фэйтл ЭраKazantsev AlexeyЕсли хочешь строгой приватности используй strict private.
Deafaul свойство и доступно, даже когда strict... :)
Да я тоже проверил. Межмодульная доступность это баг, что для strict private, что для обычного private.
...
Рейтинг: 0 / 0
Private symbol declared but never used
    #39774149
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev AlexeyDimaBrДаже объявление в другом модуле даёт доступ к privat-default свойству
Ох какой лютый жучара
У меня совсем простой вопрос, - зарегистрировал таки хоть кто-нибудь ужо?
...
Рейтинг: 0 / 0
Private symbol declared but never used
    #39774155
Фэйтл Эра
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad FKazantsev Alexeyпропущено...

Ох какой лютый жучара

У меня совсем простой вопрос, - зарегистрировал таки хоть кто-нибудь ужо?
Давай ты.
...
Рейтинг: 0 / 0
Private symbol declared but never used
    #39774265
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не вижу тут бага. Само свойство не видно, значит, все верно.
...
Рейтинг: 0 / 0
Private symbol declared but never used
    #39774694
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad F- зарегистрировал таки хоть кто-нибудь ужо?Если, что, то в Rio подтверждается. С хинтом и доступом через strict private
...
Рейтинг: 0 / 0
Private symbol declared but never used
    #39774737
aford
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так что в итоге, я прав был или нет? 1-е ответы до сих пор понять не могу.
Listeners - объект классаTListeners
Listener - свойство класса TListeners, которое пишет и читает поле FListener, которое является массивом записей TListener типа record.
Если в методе есть директива default - это умолчание свойства перечисляемого типа и может быть использовано только 1 раз, не путать с default для полей.
Методы и поля, которые объявлены в секции private могут быть использованы только в текущем модуле, где объявлен класс. Если нужно использовать в других - объявляем их в public.
Все правильно?
...
Рейтинг: 0 / 0
Private symbol declared but never used
    #39774754
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
afordЕсли в методе есть директива default - это умолчание свойства перечисляемого типа и может быть использовано только 1 раз, не путать с default для полей.
https://stackoverflow.com/questions/10796417/how-to-implement-indexed-default-property

В остальном всё верно.
...
Рейтинг: 0 / 0
Private symbol declared but never used
    #39774759
Фэйтл Эра
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
afordМетоды и поля, которые объявлены в секции private могут быть использованы только в текущем модуле, где объявлен класс. Если нужно использовать в других - объявляем их в public.
Все правильно?
Да, все правильно. Ну, можно понудить.

1. Как показали эксперименты, всегда доступно default - свойство. :)

2. И в рамках модуля private тоже недоступны, если они strict private .

3. И есть protected . Это тоже доступны всем в том же модуле. А за пределами модуля тоже видны, но лишь в классах - наследниках.
Но если strict protected - то и в модуле доступны лишь в наследниках.
...
Рейтинг: 0 / 0
Private symbol declared but never used
    #39774762
Фэйтл Эра
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_Vlad F- зарегистрировал таки хоть кто-нибудь ужо?Если, что, то в Rio подтверждается. С хинтом и доступом через strict private
Любопытства ради проверил в Lazarus 2.0 x64 (от 3 февраля 2019) - все то же самое.
...
Рейтинг: 0 / 0
16 сообщений из 41, страница 2 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Private symbol declared but never used
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]