Добавлен  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Принятый ответ
поле приватное же
к нему нельзя обращаться извне объекта
пиши либо гетеры сетеры либо не делай его приватным
а вообще лучше почитай статьи про области видимости
к нему нельзя обращаться извне объекта
пиши либо гетеры сетеры либо не делай его приватным
а вообще лучше почитай статьи про области видимости
    
        
            
                `
            
            
                
        
    
    ОЖИДАНИЕ РЕКЛАМЫ...
            
                    
                        Чтобы оставить комментарий, пожалуйста, войдите на сайт.
                    
                
            
                                WC3
                            



к нему нельзя обращаться извне объекта
пиши либо гетеры сетеры либо не делай его приватным
а вообще лучше почитай статьи про области видимости