|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
18.12.2012, 14:12 | #1 | |
Улыбаемся :)
Пользователь
Регистрация: 18.12.2012
Сообщений: 74
|
!? Ссылка на класс ?
Доброго времени суток, есть проблемка. Сделал программу с записями, она работает, всё меня устраивает. Теперь надо эту же программу сделать в виде классов, пытался сделать так же как с записями:
Цитата:
P.S. Я не прошу писать мне программу, просто хочу понять, где я что упустил. Заранее благодарен.
Не забываем про весы.
|
|
18.12.2012, 14:18 | #2 |
Старожил
Регистрация: 16.05.2012
Сообщений: 3,211
|
Потому что "крышку" забыл закрыть:
Код:
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
|
18.12.2012, 14:28 | #3 |
Улыбаемся :)
Пользователь
Регистрация: 18.12.2012
Сообщений: 74
|
Вообщем у меня крыжик стоял, я просто химичил, назад забыл вернуть, но его добавление и изменение имени TList не привело к положительному результату (( я уже 3 часа по интернету лажу, ничего дельного найти не могу... Я просто понять немогу почему передавая ChoiceItem := ChoiceItem.Next ChoiceItem становится следующим указателем а ChoiceItem.Next так и остается ссылкой, получается уже на этот же указатель и происходит зацикливание...
Не забываем про весы.
|
18.12.2012, 14:34 | #4 |
Старожил
Регистрация: 16.05.2012
Сообщений: 3,211
|
Естественно, не привело - в коде крыжик тоже надо возвращать на место:
Код:
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
|
18.12.2012, 14:42 | #5 |
Улыбаемся :)
Пользователь
Регистрация: 18.12.2012
Сообщений: 74
|
Код:
Не забываем про весы.
|
18.12.2012, 14:44 | #6 |
Старожил
Регистрация: 16.05.2012
Сообщений: 3,211
|
Код:
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
|
18.12.2012, 14:50 | #7 |
Улыбаемся :)
Пользователь
Регистрация: 18.12.2012
Сообщений: 74
|
Вообщем, не помогло. Есть еще идеи? может в описании дело ??? У меня уже крыша ехать начинает) Кстати в списках у меня и без крыжиков работает все
Не забываем про весы.
|
18.12.2012, 15:10 | #8 |
Улыбаемся :)
Пользователь
Регистрация: 18.12.2012
Сообщений: 74
|
Я тут заметил, при вводе 2 элемента CreatItem^.Next := nil не присваетвает ему nil... что происходит ?))))
Вообщем присваивает, но при выходе из процедуры AddItem CreatItem становится = ChoiceItem, вообщем я вообще запутался, из за чего это происходит ???
Не забываем про весы.
Последний раз редактировалось KooKish; 18.12.2012 в 15:13. |
18.12.2012, 16:00 | #9 | |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
Начнём сначала:
1. Цитата:
2. справедливое замечание про TList: во-первых, T указывает, что переменная данного типа - объект, а для указателей (в том числе и на объекты) используются типы начинающиеся на P. Понятно, что это не обязательное требование, но читабельность кода заметно повышается. 3. Нужно быть редким извращенцем, чтобы работать со всем массивом из переменной элемента этого массива. Вы сами себе добавляете головной боли. Сделайте проще - запись или мини-объект для отдельного элемента: Код:
Код:
Правильно поставленная задача - три четверти решения.
Последний раз редактировалось DiemonStar; 18.12.2012 в 16:04. |
|
18.12.2012, 16:51 | #10 |
Улыбаемся :)
Пользователь
Регистрация: 18.12.2012
Сообщений: 74
|
Уважаемый, побоюсь спросить) В данном случае Указатели создаются New(Last), так ? Просто при таком создании выдает ошибку
Не забываем про весы.
Последний раз редактировалось KooKish; 18.12.2012 в 16:54. |
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
C# класс -> Ссылка на объект не указывает на экземпляр объекта. | MyXa | C# (си шарп) | 2 | 17.06.2012 07:28 |
Добавить класс в проект2,похожий на класс из проекта1!оба проекта есть! | xeops | C# (си шарп) | 0 | 15.05.2012 20:31 |
Класс запускает поток, который заполняет этот класс. Обмен класс <=> поток. | Человек_Борща | Общие вопросы Delphi | 8 | 27.02.2012 23:24 |
Свой класс - ошибка линковки LNK2019: ссылка на неразрешенный внешний символ... | Egyptorium | Общие вопросы C/C++ | 7 | 11.01.2012 17:48 |
ссылка на класс | adwaer | Общие вопросы .NET | 3 | 01.04.2010 23:50 |