Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Зависимость типов Добавлено: 01.01.04 22:00  

Автор вопроса:  Диман | Web-сайт: www.dimon1int.narod.ru | ICQ: 224590251 

Люди, две траблы:

1. Имеются два пользовательских типа данных А и В. И нужно объявить в типе А переменную типа В, а в типе В - переменную типа А. И всё это добро отказывается запускаться, пробовал и классы, и другие модули - без толку.

 

2. Почему нельзя объявить объект такого же типа данных, в котором он находится? В С++ это делается...

Ответить

  Ответы Всего ответов: 4  

Номер ответа: 1
Автор ответа:
 boevik



Хранитель чата

ICQ: 137392264 

Вопросов: 8
Ответов: 557
 Web-сайт: www.hypertech.ru
 Профиль | | #1
Добавлено: 01.01.04 23:49

сделай А и В классами, а в классах сделать ссылку на object.

Toгда сможешь подставить любой класс. И класс Б в класс А и самого себя.

Ответить

Номер ответа: 2
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #2
Добавлено: 02.01.04 01:16

На счет первого: это как так? Рекурсивное определение? :O Такое разве вообще воможно? Как тебе компилятор, по твоему, должен эту переменную создавать?

Ответить

Номер ответа: 3
Автор ответа:
 Диман



ICQ: 224590251 

Вопросов: 29
Ответов: 64
 Web-сайт: www.dimon1int.narod.ru
 Профиль | | #3
Добавлено: 02.01.04 15:55

Люди, я попробовал с классами - не пашет, есть ограничения на массивы, переменные польз. типов и т.д. А я попробовал так:

Set ParseFunc.bpExtendedParams(0).bpAsFunc = ParseFunc(Params(0))

 

Это всё в теле процедуры ParseFunc, bpAsFunc As Object, тип, возвращаемый функцией, - пользов. тип CodeLine. Классы не получатся. И это не работает. Почему? Без рекурсии тоже никак.

Ответить

Номер ответа: 4
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #4
Добавлено: 02.01.04 21:20

А какова сама задача?

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам