#ifndef _mdl_value_H_ #define _mdl_value_H_ #module mdl_one_value mem_value #modinit return #modfunc local set var p mem_value=p return #modcfunc local get return mem_value #global #endif #module heap_2youso heap_youso_address,heap_youso_value #modinit heap_youso_address=-1 newmod heap_youso_value,mdl_one_value return #global ////////////////////////////////////////////////////////////////////// #module heap_model heap_youso_model,heap_size,heap_address,heap_value,heap_elements #modinit return #modfunc init repeat 10 newmod heap_youso_model,heap_2youso loop return #global newmod obj_heap,heap_model init obj_heap
をknowbugでみるとerror起きるんですけど仕様ですか?
#module heap_model heap_youso,heap_size,heap_address,heap_value,heap_elements #modinit int p_size heap_size = p_size repeat p_size newmod heap_youso,heap_2youso loop heap_elements=0 return
のようにモジュール変数としてnewmodするとerror起きないという回避方法があります