Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.05.2015, 14:30   #1
Alekseyh
Пользователь
 
Аватар для Alekseyh
 
Регистрация: 18.09.2012
Сообщений: 41
По умолчанию Вопросы ООП DELPHI

Всем привет! Пишу движок для платформера (и да, в нем можно будет грабить караваны) и параллельно осваиваю ООП. У меня пара вопросов про ооп в Delphi.
Итак, вопрос №1:
Код:
         type
            Tsomeclass=class
                 somefild:sometype;
            end;

         var
           obj1:Tsomeclass;
           obj2:Tsomeclass;
         begin
            {ля ля ля }
            obj2:=obj1;
            {тополя}
         end;
в строке
Код:
 obj2:=obj1;
в obj2 приходит указатель на obj1 или obj1 копируется в obj2?


Вопрос №2:

В методе создаю типизированную константу в качестве статической переменной. (в настройках стоит галака assignable constants). Почему эта константа создается общая для всех экземпляров класса а не для каждого экземпляра? (узнал я это методом проб и ошибок)
Alekseyh вне форума Ответить с цитированием
Старый 21.05.2015, 15:21   #2
Должно быть имя?
Пользователь
 
Регистрация: 11.04.2015
Сообщений: 68
По умолчанию

Копирует(скорее всего, по моей логике), если тебе нужен указатель, то надо обзавестись

Код:
type
....
PSomeclass = ^Tsomeclass;
Должно быть имя? вне форума Ответить с цитированием
Старый 21.05.2015, 15:35   #3
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

Цитата:
в obj2 приходит указатель на obj1 или obj1 копируется в obj2?
В obj1 находится ссылка (указатель) на место занимаемое данными экземпляра
ВСЕ объекты(TObject и его наследники) доступны только по своим ссылкам.

В obj2 приходит ТАЖЕ ссылка. (копируется та же самая ссылка).
имеем два абсолютно идентичных указателя.
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 21.05.2015, 15:40   #4
Alekseyh
Пользователь
 
Аватар для Alekseyh
 
Регистрация: 18.09.2012
Сообщений: 41
По умолчанию

А если объекты не наследники Tobject, а просто полностью кастомный класс?
Alekseyh вне форума Ответить с цитированием
Старый 21.05.2015, 15:53   #5
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
А если объекты не наследники Tobject, а просто полностью кастомный класс?
И че? Tobject тоже полностью кастомный класс
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 21.05.2015, 16:42   #6
Alekseyh
Пользователь
 
Аватар для Alekseyh
 
Регистрация: 18.09.2012
Сообщений: 41
По умолчанию

Хорошо. А что на счет констант.
Alekseyh вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ООП в Delphi s4egol Помощь студентам 1 14.03.2013 21:09
ООП в Delphi. Arsk Фриланс 4 12.04.2011 18:17
delphi ооп demonara Помощь студентам 13 21.10.2010 19:00
Освоение ООП в Delphi BeenQ Общие вопросы Delphi 3 22.09.2010 21:13
Паскаль ООП. Примеры программ с использованием ООП SeЯgey Помощь студентам 5 13.05.2009 21:55