Отправляет email-рассылки с помощью сервиса Sendsay

Программирование. Форум !!!

фича C++

Hello comp,

Есть следующая задача:

В процессе разбора исходного файла некоторого языка компилятор
встречает идентификатор. Нужно при разборе создать объект, который
соответствует типу данного идентификатора класса Type_ptr. Так вот,
когда встречается предварительное объявление этого идентификатора (не
определение), его Type_ptr неизвестен, поэтому создается объект
некоторого класса Unresolved_ptr.
У данного класса есть метод resolve, который находит в табличке
соответствующий Type_ptr. Так вот, хочется в Unresolved_ptr::resolve()
сделать что-то вроде "this = found_ptr;". То есть, превратить
Unresolved_ptr в Type_ptr.

Как это сделать?

Ответить   Fri, 6 Feb 2004 16:45:36 +0300 (#73340)

 

Ответы:

Здравствуйте !

Без перевыделения памяти, имхо, никак.
А зачем все так сложно ?
По-моему, Type_ptr и Unresolved_ptr несут почти одинаковую функциональность.
В Type_ptr тип класса как хранится ?
По-моему, логично в Type_ptr просто в механизм идентификации типа ввести
возможность иметь "еще не определенный" тип.
И все :-)
Наверно, у Вас просто структура классов не совсем корректно разработана.

--
С уважением, Вахтуров Виктор.
Информационный сайт для программистов http://SoftMaker.com.ru
Номер выпуска : 1784
Возраст листа : 138
Количество подписчиков : 380
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/73584
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: mailto:comp.soft.prog.prog--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Fri, 6 Feb 2004 23:10:16 +0300 (#73584)