ich musste gerade feststellen, dass Module in Macros wohl nicht so ganz funktionieren. Zumindest finde ich das folgende Verhalten von PB schon recht komisch. Mag auch an falscher Denkweise meinerseits liegen, aber normalerweise hab ich mit Macros keine Schwierigkeiten. Sehe hier gleich zwei Bugs...
Meiner Meinung sollte folgender Code schon funktionieren:
Code: Alles auswählen
Macro InitContainer(_type_)
DeclareModule Container#_type_
Structure struc
List elements._type_()
EndStructure
EndDeclareModule
Module Container#_type_
EndModule
EndMacro
Macro InitStack(_type_)
InitContainer(_type_)
Structure struc Extends Container#_type_::struc ;; <<<==== HIER
EndStructure
EndMacro
InitStack(Integer)
Code: Alles auswählen
Macro InitContainer(_type_)
DeclareModule Container#_type_
Structure struc
List elements._type_()
EndStructure
EndDeclareModule
Module Container#_type_
EndModule
EndMacro
Macro InitStack(_type_)
InitContainer(_type_)
Structure struc Extends ContainerInteger::struc
EndStructure
EndMacro
InitStack(Integer)
Wenn ich das InitContainer dann raus nehme aus dem Macro und vor dem InitStack schreibe (was meiner Meinung exakt den gleichen Code entsprechen müsste)...:
Code: Alles auswählen
Macro InitContainer(_type_)
DeclareModule Container#_type_
Structure struc
List elements._type_()
EndStructure
EndDeclareModule
Module Container#_type_
EndModule
EndMacro
Macro InitStack(_type_)
Structure struc Extends ContainerInteger::struc
EndStructure
EndMacro
InitContainer(Integer)
InitStack(Integer)
Hab ich da doch ein Denkfehler, oder funktionieren Module in Macro zur Zeit einfach nicht?
lg Kevin
edit: Ach ja, ganz vergessen: Win7 64-Bit, PB 5.21 32-Bit