Проблема с написанием метода класса

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Arcanoid
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 162
Зарегистрирован: 01.01.2005 (Сб) 15:44

Проблема с написанием метода класса

Сообщение Arcanoid » 16.08.2007 (Чт) 12:00

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

Я пишу свой класс (.cls), в нём есть метод
Код: Выделить всё
Public Function Add(ByRef X As STRUCT1)
...
End Function


Если тип данных STRUCT1 я объявляю в объектном модуле (.bas)
Код: Выделить всё
Public Type STRUCT1
   A as Long
   B as long
End Type

тогда почему во время компиляции у меня выскакивает сообщение об ошибке "Only public user defined types defined in public object modules can be used as parameters or return types for public procedures of class modules or as fields of public user defined types" ?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 16.08.2007 (Чт) 12:33

Попробуй прочитать это сообщение об ошибке.
Оно информативно.
Изображение

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 16.08.2007 (Чт) 12:35

Наверное, надо начинать без предупреждения банить за этот вопрос. Его авторов становится слишком много, и ни один из них так и не допёр поискать по первым словам текста ошибки.
Автор, если бы ты даже просто просмотрел первую страницу форума, ты бы и то нашёл ответ на свой вопрос, пятью строчками ниже. Его в тысячный раз задал предыдущий игнорирующий поиск участник форума. Как я уже сказал, вас становится очень много.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

burik
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 03.11.2005 (Чт) 22:04
Откуда: Беларусь, Рогачев

Сообщение burik » 16.08.2007 (Чт) 13:17

GSerg, в сообщении "Constants, fixed-length strings, arrays, user-defined types and Declare statements not allowed as Public members of object modules" я не вижу ответа на мой вопрос.
Между слухов, сказок, мифов,
просто лжи, легенд сомнений
мы враждуем жарче скифов
за несходство заблуждений
Игорь Губерман

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 16.08.2007 (Чт) 14:05

А ты переведи это сообщение. В частности фрагмент "Public members of object modules".
Lasciate ogni speranza, voi ch'entrate.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Majestic-12 [Bot], Yandex-бот и гости: 96

    TopList