Добавлен pro100master
Почему ошибка? Все правильно писал! Но ошибка...
library Equipment initializer init
globals
private integer array EQUIPMENTS
private integer EQUIPMENT_ID = 'A000'
endglobals
struct Equipment
private integer id = 0
private integer level = 1
static method addItem takes integer id returns thistype
local thistype this = 0
set this = .allocate()
set .id = id
return this
endmethod
endstruct
private function init takes nothing returns nothing
local Equipment EquipmentItem = 0
set EquipmentItem = Equipment.addItem('I000')
set EquipmentItem.level = 5 // Тут ошибка почему? когда убираю то работает!
endfunction
endlibrary
Принятый ответ
поле приватное же
к нему нельзя обращаться извне объекта
пиши либо гетеры сетеры либо не делай его приватным
а вообще лучше почитай статьи про области видимости
к нему нельзя обращаться извне объекта
пиши либо гетеры сетеры либо не делай его приватным
а вообще лучше почитай статьи про области видимости
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
к нему нельзя обращаться извне объекта
пиши либо гетеры сетеры либо не делай его приватным
а вообще лучше почитай статьи про области видимости