powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как объявить глобальный тип? Где объявлять его?
9 сообщений из 9, страница 1 из 1
Как объявить глобальный тип? Где объявлять его?
    #34915187
Charles Weyland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще, глобальный объект где следует объявлять?
...
Рейтинг: 0 / 0
Как объявить глобальный тип? Где объявлять его?
    #34915408
Фотография Shovgenyuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В модуле можно объявить глобальную переменную или константу:
Public x as <тип>

Также в модуле можно объявить глобальный тип:
Public Type <название_типа>
................

End Type


Любой класс в стандартном проекте (exe) будет глобальным объектом.
...
Рейтинг: 0 / 0
Как объявить глобальный тип? Где объявлять его?
    #34915419
Charles Weyland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот в том-то и проблема. Переменную я могу объявить, как публичную, а тип - нет((
Пишу:
Public Type ...
...

Запускаю, мне компилятор пишет:
Cannot define a Public user-defined type within a private object module
Невозможно объявить глобальный тип, определённый пользователем в пределах локального объектного модуля

(а главное - переменные-то объявить можно!)
P.s.
На декларирование
Type ...
...
тоже ругается!
...
Рейтинг: 0 / 0
Как объявить глобальный тип? Где объявлять его?
    #34915769
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем Type в классе объявлять ? Чем простой модуль не подходит ?
...
Рейтинг: 0 / 0
Как объявить глобальный тип? Где объявлять его?
    #34915829
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во-первых, да, в модуле объявить тип публичным.
Во-вторых, если надо передавать переменную сложного типа данных - подумайте о том что бы создать класс вместо типа.
...
Рейтинг: 0 / 0
Как объявить глобальный тип? Где объявлять его?
    #34916716
Фотография VladConn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Charles WeylandВообще, глобальный объект где следует объявлять?

Я не уверен, что глобальные (Global) объекты все еще поддерживаются в VB6, VBA.
...
Рейтинг: 0 / 0
Как объявить глобальный тип? Где объявлять его?
    #34917764
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Само слово поддерживается, но по смыслу не отличается от Public, объявленного в модуле.
...
Рейтинг: 0 / 0
Как объявить глобальный тип? Где объявлять его?
    #34924143
Charles Weyland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильный ответ: Создать отдельный модуль, предназначенный чисто для деклараций - и там объявлять.

VladConn Charles WeylandВообще, глобальный объект где следует объявлять?

Я не уверен, что глобальные (Global) объекты все еще поддерживаются в VB6, VBA.

А это более, чем глупое высказывание...
А можно вопрос? (не сочти за пафос) ты давно программируешь? Если да, то на чём?

Глупо само по себе создавать ЯП такой, в котором невозможно создать глобальную переменную, несмотря на то, что по правилам ООП и СП их лучше не использовать. VB, Delhi, C и прочие ЯП во всех модификациях поддерживют глобальные переменные.
Но что б такое сказать по поводу глобальных объектов...
...
Рейтинг: 0 / 0
Как объявить глобальный тип? Где объявлять его?
    #34925435
Фотография VladConn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OK, Charles, мы с вами на бруденшафт не пили, так что пожалуйста на "вы". Я программирую, судя по стилю ваших постов и уровню ваших вопросов, больше лет, чем вы прожили.

Вот эта ваша фраза :" VB, Delhi, C и прочие ЯП во всех модификациях поддерживют глобальные переменные. " - неточна. VB раньше поддерживал Global, a теперь - не поддерживает. И когда вы говорите "глобальные", то никто не знает, что вы имеете ввиду, кроме вас самих, Public или Global. В этом заключается нечеткость выражения вашей мысли.

Я, в свою очередь, четко употребил термин Global, чтобы указать на тот факт, что терминология в русском переводе сохраняет эту неточность, которую вам, Charles, как носителю английского имени, т.е. человеку, отождествляющему себя в какой-то мере с иноземной культурой, нужно знать.

Успехов.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как объявить глобальный тип? Где объявлять его?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]