|
|
|
Дженерики
|
|||
|---|---|---|---|
|
#18+
Пытаюсь разобраться с обобщенными классами... Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. на вот это Код: pascal 1. получаю: [dcc32 Error] Unit1.pas(48): E2015 Operator not applicable to this operand type Как же выполнять внутри класса какие-либо операции над <T>? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2019, 11:18 |
|
||
|
Дженерики
|
|||
|---|---|---|---|
|
#18+
Подсказываю решение самому себе: Код: pascal 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2019, 11:34 |
|
||
|
Дженерики
|
|||
|---|---|---|---|
|
#18+
нет, все равно что-то не то... Код: pascal 1. 2. на это мне компилятор отвечает: [dcc32 Error] Unit1.pas(62): E2010 Incompatible types: 'Unit1.TParameters<System.Integer>' and 'Integer' [dcc32 Error] Unit1.pas(63): E2010 Incompatible types: 'Unit1.TParameters<System.string>' and 'string' В чем проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2019, 11:47 |
|
||
|
Дженерики
|
|||
|---|---|---|---|
|
#18+
client6aacВ чем проблема? ParamInt что это? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2019, 11:53 |
|
||
|
Дженерики
|
|||
|---|---|---|---|
|
#18+
Код: pascal 1. 2. 3. 4. вернее, компилятор ругается на 3 и 4 строчки... Да и во второй пост оказался бредовым... В общем не понятно с этими дженериками... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2019, 11:54 |
|
||
|
Дженерики
|
|||
|---|---|---|---|
|
#18+
wadmanParamInt что это? Код: pascal 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2019, 11:55 |
|
||
|
Дженерики
|
|||
|---|---|---|---|
|
#18+
client6aac, Код: pascal 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2019, 12:03 |
|
||
|
Дженерики
|
|||
|---|---|---|---|
|
#18+
zinpub, блиииин, ну тупанул уже, так тупанул... заблудился в трех соснах:) спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2019, 12:51 |
|
||
|
Дженерики
|
|||
|---|---|---|---|
|
#18+
ну и до кучи правильный метод проверки Код: pascal 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2019, 12:55 |
|
||
|
Дженерики
|
|||
|---|---|---|---|
|
#18+
client6aac, не-а, не правильный. При кжадом вызове с нуля гонять RTTI, по нему исктаь классы, создавать экземпляры... Смотри как коллекции стандартные сделаны и гед они comparer ищут. В общем, client6aac Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2019, 13:17 |
|
||
|
Дженерики
|
|||
|---|---|---|---|
|
#18+
Arioch, мысль понял, спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2019, 13:53 |
|
||
|
Дженерики
|
|||
|---|---|---|---|
|
#18+
AriochВ общем,Или более оптимальный вариант Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Тогда создастся один компарер на все экземпляры ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2019, 17:34 |
|
||
|
Дженерики
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_ Код: pascal 1. 2. 3. 4. а вот это спорно. Он может понадобиться, а может и не понадобиться, программы разные бывают. Насчёт class var - да, так лучше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2019, 17:50 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=79&tid=2039692]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 216ms |
| total: | 362ms |

| 0 / 0 |
