Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.07.29;
Скачать: [xml.tar.bz2];

Вниз

Почему у TString property Objects, а нет Pointers?   Найти похожие ветки 

 
TStas ©   (2007-07-04 00:01) [0]

Ведь удобнее намного им было бы пользоваться, а так каждый раз надо класс писать. Был же какой-то резон, когда так написали?


 
Германн ©   (2007-07-04 01:06) [1]


> TStas ©   (04.07.07 00:01)
>
> Ведь удобнее намного им было бы пользоваться, а так каждый
> раз надо класс писать.

Из рекламы.
"- Не люблю кошек!
- Ты просто не умеешь их готовить!"
:)
Про приведение типов почитай.


 
Плохиш ©   (2007-07-04 01:15) [2]


> Ведь удобнее намного им было бы пользоваться

В чём удобство? В постоянном приведении указателя к нужному типу, да ещё и надо запоминать тип данных, каторые соизволил туда засунуть...
A с помощью преобразования типa к TObject туда можно засунуть любой указатель. И указатель на любой класс не делая никаких преобразований ни при засовывании, ни при последующем использовании...


 
Германн ©   (2007-07-04 01:45) [3]


> И указатель на любой класс не делая никаких преобразований
> ни при засовывании, ни при последующем использовании...

Вот это - главное.
Но
> при последующем использовании
всё таки придётся преобразовывать. :)


 
Плохиш ©   (2007-07-04 11:29) [4]


> > при последующем использовании
> всё таки придётся преобразовывать. :)

В 80% случаев, при грамотной разработке, явного преобразования не потребуется :-)


 
Думкин ©   (2007-07-04 11:36) [5]

А вот есть

FList : TObjectList;

и надо пробежаться по нему.

function TBalls.isFull: boolean;
var Ball : Pointer;
begin
    Result := true;
    for Ball in FList do ....;
end;


катит. А

function TBalls.isFull: boolean;
var Ball : TObject;
begin
    Result := true;
    for Ball in FList do ....;
end;


не катит. :(


 
Desdechado ©   (2007-07-04 11:45) [6]

А я там вообще Integer"ы храню. Очень удобно для списков с внутренними идентификаторами.


 
Плохиш ©   (2007-07-04 12:34) [7]


> Думкин ©   (04.07.07 11:36) [5]


0046E4BA E86961FAFF       call TList.GetEnumerator

Хм, всё правильно, в TList храняться Pointer и его GetEnumerator возвращает Pointer. Стоит швырнуть в разработчиков тортом :-)



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2007.07.29;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.039 c
11-1166449550
TAHKEP
2006-12-18 16:45
2007.07.29
Можно как-то "впихнуть" ProgressBar ы в StatusBar ?


2-1183537724
Qzzma
2007-07-04 12:28
2007.07.29
Как открывать файлы приложениями используемыми Windows?


15-1183402634
antonn
2007-07-02 22:57
2007.07.29
вопрос по CSS


2-1182701381
AlinaK
2007-06-24 20:09
2007.07.29
Проблема с русскими буквами в RaveReports


6-1166771959
merko$
2006-12-22 10:19
2007.07.29
Как прочитать инфу из файла котор. хранится на другом ПК





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский