| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Для новичков > Указатели на калсс |
| Автор: ivan219 1.1.2008, 23:23 | ||
Компилит но при выполнении ругается. Что я зделал не так??? |
| Автор: ivan219 1.1.2008, 23:38 | ||
Ругается на это:
Аесли закомертироват то не ругается и "работает". Сообщение тира Read of Address (0000000) ... |
| Автор: kemiisto 1.1.2008, 23:54 | ||||
А надо бы:
Сначала объект создаем, а уж потом обращаемся к свойствам - классика ООП, однако! |
| Автор: Alexeis 2.1.2008, 00:50 | ||
ivan219, указателей на класс не существует в принципе. Есть понятие о метаклассе, но судя по всему тут про другое.
Это вообще не нужно! Переменная объект в делфи это и есть указатель. |
| Автор: ivan219 2.1.2008, 00:58 | ||||||||||
Alexeis, ну а если мне надо сделать так:
то я буду работать стой переменной которую заганю в пораметр B: TMyClass ?? Вощемто всё это дело я затеил для того чтобы избавится от лишнего создания обектов и их копирования так как я пологаю мой код работает так: сночало обект С копируется в B
потом я работаю с B
и в конце он копируется в Result
Т.е. происходит создание и копирование двух промежуточных обектов TMyClass или я не прав??? Добавлено через 7 минут и 29 секунд kemiisto, всёравно ошибка. |
| Автор: ivan219 2.1.2008, 01:30 | ||||||||
Alexeis
т.е. я везде:
работаю только с переменно обекта AClass т.е. AClass.S := да??? получается что:
с сылается на один и тотже адрес и равно сильно этому:
Кокраз изучаю а почему так сложно в Delphi если в C++ просто?? |
| Автор: Alexeis 2.1.2008, 01:38 |
Оно и заметно. Переменная объекта это указатель. Любое присваивание по сути лишь присваивание указателя не более. |
| Автор: ivan219 2.1.2008, 01:43 | ||
Вроде разобрался спасибо + |