Вот как раз на уровне языка он совместим, т.е. переменной типа IAncestor можно присвоить значение типа IDescendant.
Да, это дает некоторую иллюзию того что наследник и отец одной крови. Но когда дело доходит до реализации интерфейсов, особенно до получения интерфейса запросом к IUncknown ...
Найдено 125 результатов
- 08.10.2011 01:08:11
- Форум: Free Pascal Compiler
- Тема: Наследование интерфейсов
- Ответы: 4
- Просмотры: 3696
- 06.10.2011 10:24:15
- Форум: Free Pascal Compiler
- Тема: Наследование интерфейсов
- Ответы: 4
- Просмотры: 3696
Re: Наследование интерфейсов
Интерфейсы неимеют такой наследуемости как классы, т.е IDescendant не совместим с IAncestor.
в классе реализуемые интерфейсы задаются как перечень именно интерфейсов которые выставляет сам класс.
у Вас, класс выставил IDescendant как реализованый и именно к нему можно обратиться. IAncestor - не ...
в классе реализуемые интерфейсы задаются как перечень именно интерфейсов которые выставляет сам класс.
у Вас, класс выставил IDescendant как реализованый и именно к нему можно обратиться. IAncestor - не ...
- 05.10.2011 13:01:50
- Форум: Общее
- Тема: Быстрая работа с числами в троичной системе
- Ответы: 6
- Просмотры: 14403
Re: Быстрая работа с числами в троичной системе
я всетаки поостерегся бы вам советовать делать чегото на асемблере. непортируемо и нефакт что результат будет действительно так хорош как Вы предполагаете. а писать сразу на паскале грамотно - получите готовый резуьтат очень быстро, потом уже если припрет емо можно оптимизировать.
имхо, как раз на ...
имхо, как раз на ...
- 04.10.2011 10:22:10
- Форум: Общее
- Тема: Быстрая работа с числами в троичной системе
- Ответы: 6
- Просмотры: 14403
Re: Быстрая работа с числами в троичной системе
Вот здесь вам книга по трюкам для ускоренойоптимальной работе с делениями на константу и кажись есть главы по работе с числами с базисом /= 2
m
Добавлено спустя 1 секунду:
родной базис для современной электроники - 2, все остальное достигается значительными издержками по определению. для работы ...
m
Добавлено спустя 1 секунду:
родной базис для современной электроники - 2, все остальное достигается значительными издержками по определению. для работы ...
- 30.09.2011 11:20:40
- Форум: Общее
- Тема: Тонкости работы с COM портом
- Ответы: 123
- Просмотры: 171931
Re: Тонкости работы с COM портом
я использую обертки стандартных вызовов файловых операций, и радуюсь. набрать несколько строк кода мне проще чем пилить целый компонент и возиться с его универсальностью и переносимостью.
- 25.09.2011 21:01:38
- Форум: Lazarus
- Тема: Компонент по отображению графиков
- Ответы: 20
- Просмотры: 16400
Re: Компонент по отображению графиков
Выложите нормально компоненту где нить. на соурфорже к примеру, или если пентосы невнушают доверия, FBDataSet выложен на шаманграде.
- 21.09.2011 11:04:35
- Форум: Lazarus
- Тема: Сортировка в DBGrid
- Ответы: 15
- Просмотры: 8612
Re: Сортировка в DBGrid
посмотрите в сторону TClientDataSet
а лучше
http://freepascal.ru/forum/viewtopic.php?f=26&t=2523&start=330&hilit=FBDataSet+%D0%B1%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B0+%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0+%D0%BA+%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC+FireBird%2FInterbase.
там ...
а лучше
http://freepascal.ru/forum/viewtopic.php?f=26&t=2523&start=330&hilit=FBDataSet+%D0%B1%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B0+%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0+%D0%BA+%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC+FireBird%2FInterbase.
там ...
- 21.01.2011 00:05:17
- Форум: Free Pascal Compiler
- Тема: Inline директива нетипично замедляет функцию
- Ответы: 25
- Просмотры: 17574
Re: Inline директива нетипично замедляет функцию
Max Rusov писал(а):const для PChar не имеет никакого практического смысла.
практического неимеет, зато намекает что строка параметра не модифицируется....
- 20.01.2011 10:59:58
- Форум: Free Pascal Compiler
- Тема: Inline директива нетипично замедляет функцию
- Ответы: 25
- Просмотры: 17574
Re: Inline директива нетипично замедляет функцию
чето Вы действительно темните. AnsiString - ето указатель на структуру которая содержит длину строки и PAnsiChar к самой строке. ну и какая разница как ето передавать? если Вы передадите ето параметрами то по крайней мере обойдетесь без подсчета ссылок. итоговый код хеша в обоих вариантах не должен ...
- 18.01.2011 10:17:49
- Форум: Free Pascal Compiler
- Тема: Inline директива нетипично замедляет функцию
- Ответы: 25
- Просмотры: 17574
Re: Inline директива нетипично замедляет функцию
вообчето вызов локальной маленькой функции на х86 обходится почти бесплатно. зато памяти он кушает меньше гораздо че ваш прямой ori_Hash32.BKDRHash(key) and $7FFFFFFF;. тобиш тут вы можете сильно облегчить компилятору жизнь - ему ведь приходится делать нелегкий выбор между компактным кодом и ...
- 18.01.2011 00:35:03
- Форум: Free Pascal Compiler
- Тема: Inline директива нетипично замедляет функцию
- Ответы: 25
- Просмотры: 17574
Re: Inline директива нетипично замедляет функцию
Век жыви век учись. такой засады я от ансистроки неожидал, хотя оно и вытекает логично....
- 17.01.2011 22:44:48
- Форум: Free Pascal Compiler
- Тема: Inline директива нетипично замедляет функцию
- Ответы: 25
- Просмотры: 17574
Re: Inline директива нетипично замедляет функцию
Если смотреть код, то цикл _без_ inline:
Вообчето етот код выглядит наиболее оптимальным с.т. зрения объема кода. если инлайны развернуть то он полюбому станет длинее а значит медленнее загрузицо в проц. лишние переходы и пересылки будут значимы не на платформе х86.
имхо, стоит поискать другое ...
Вообчето етот код выглядит наиболее оптимальным с.т. зрения объема кода. если инлайны развернуть то он полюбому станет длинее а значит медленнее загрузицо в проц. лишние переходы и пересылки будут значимы не на платформе х86.
имхо, стоит поискать другое ...
- 13.12.2010 21:43:57
- Форум: Обучение Free Pascal
- Тема: Размерность массива
- Ответы: 7
- Просмотры: 11703
Re: Размерность массива
вообще документация незапрещает применить тут и упакованный массив, только непонятно насколько удачный доступ к элементам его компилятор сделает.
Добавлено спустя 2 минуты 53 секунды:
Пасиба, век жыви век учись
Добавлено спустя 2 минуты 53 секунды:
hinst писал(а):а что никто про TBits не сказал. уже есть же
Пасиба, век жыви век учись
- 04.12.2010 14:40:12
- Форум: Lazarus
- Тема: Как быстро рисовать bmp в перспективе без OpenGL и DirectX
- Ответы: 17
- Просмотры: 14474
Re: Как рисовать bitmap на канаве в виде трапеции (к примеру)
Потому что:1. Ни разу не работал с OpenGL;
Ну а directX почему неустраивает? на старых вендах он был даже пошустрее опенГЛа, ибо опенГЛ был сделан как обертка директа.
Добавлено спустя 2 минуты 9 секунд:
Я етот вопрос к тому что упаритесь вы попиксельно картинку перспективить, вы добьетесь того ...
Ну а directX почему неустраивает? на старых вендах он был даже пошустрее опенГЛа, ибо опенГЛ был сделан как обертка директа.
Добавлено спустя 2 минуты 9 секунд:
Я етот вопрос к тому что упаритесь вы попиксельно картинку перспективить, вы добьетесь того ...
- 02.12.2010 23:58:20
- Форум: Lazarus
- Тема: Поиск по бинарному файлу?
- Ответы: 3
- Просмотры: 2834
Re: Поиск по бинарному файлу?
есть более быстрые методы поиска подстроки в строке. они давно и хорошо проработаны. наверняка в RTL фрюхи они и используются в функции Pos.
