FreeBasic
Вы хотите отреагировать на этот пост ? Создайте аккаунт всего в несколько кликов или войдите на форум.

Заполнить массив болванками

Участников: 3

Перейти вниз

Заполнить массив болванками Empty Заполнить массив болванками

Сообщение  Gena Чт Авг 13, 2009 5:28 pm

Здравствуйте! Я хотел бы спросить довольно простой вопрос: как, создав тип данных, заполнять массивы с данными по умолчанию?
Допустим как-то так
Код:
Type myMouse
....
....
sensX=300 As Integer
sensY=400 As Integer
End Type
dim Mouse(20) as myMouse
или
Код:
Type Igrok
....
health=100 as integer
End Type
Но примеры не работает (

Gena

Сообщения : 182
Дата регистрации : 2008-11-05
Возраст : 30
Откуда : Москва

Вернуться к началу Перейти вниз

Заполнить массив болванками Empty Re: Заполнить массив болванками

Сообщение  tux Чт Авг 13, 2009 5:57 pm

присваивать надо после указания типа, както так:
Код:
type ttTest
  x as integer=100
end type

dim as ttTest tMy
print tMy.x
tux
tux

Сообщения : 365
Дата регистрации : 2008-04-06
Возраст : 36
Откуда : Сибирь

http://tux.nsk.ru/

Вернуться к началу Перейти вниз

Заполнить массив болванками Empty Re: Заполнить массив болванками

Сообщение  Gena Чт Авг 13, 2009 6:05 pm

Спасибо! Я был так близко ))

Gena

Сообщения : 182
Дата регистрации : 2008-11-05
Возраст : 30
Откуда : Москва

Вернуться к началу Перейти вниз

Заполнить массив болванками Empty Re: Заполнить массив болванками

Сообщение  Eric-S Чт Авг 13, 2009 10:37 pm

Вообще-то именно для этого есть конструктор! И я об этом долго распинался в книге.
Tux, freebasic конечно же и такой синтаксис позволяет, но конкретно для типов он выглядит очень сомнительно.
Инициализация она годится для переменных, но не свойств.
А конструктор как раз присваивает свойствам объекта нужные значения.

В прочем, это у меня наверное уже предубеждения, после долгого общения с C++. Там такие вещи нарошно запрещены. Но я с низкоуровневой политикой C++ согласен больше, чем с расплывчатой бэйсика.

И так, вот например создаём класс.
Код:

type SomeType

declare constructor()
declare destructor()

dim a as integer
dim b as integer
dim x as integer
dim array as integer ptr
end type

constructor SomeType()
a = 0
b = 0
x = 0
array = new integer[1000]
end constructor

Блин! Так и хочется поставить  в конце оператора точку с запятой ";".
destructor SomeType()
delete[] array
end type

Eric-S

Сообщения : 738
Дата регистрации : 2008-08-06
Возраст : 40
Откуда : Россия, Санкт-Петербург

http://eric50.narod.ru

Вернуться к началу Перейти вниз

Заполнить массив болванками Empty Re: Заполнить массив болванками

Сообщение  Gena Пт Авг 14, 2009 8:15 am

Спастбо, Eric-S,tux я как раз про конструктор как раз спросить (просто мне было непонятно это в разделе Онлайн-Бук)

Gena

Сообщения : 182
Дата регистрации : 2008-11-05
Возраст : 30
Откуда : Москва

Вернуться к началу Перейти вниз

Заполнить массив болванками Empty Re: Заполнить массив болванками

Сообщение  Eric-S Пт Авг 14, 2009 9:09 am


Eric-S

Сообщения : 738
Дата регистрации : 2008-08-06
Возраст : 40
Откуда : Россия, Санкт-Петербург

http://eric50.narod.ru

Вернуться к началу Перейти вниз

Вернуться к началу

- Похожие темы

 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения