- or download this
sub field_promotion (Soldier $x is rw)
{
...
my General $y .= new;
field_promotion ($y); # General "isa" Soldier, allowed.
$y.order_attack();
- or download this
void field_promotion (Soldier& x)
{
x = Private(); // value assignment slices object (if allowed at a
+ll)
}
- or download this
void field_promotion (Soldier* &x)
{
...
General* y= new General();
field_promotion (y); // compile-time error
}
- or download this
our Soldier $x;
...
$x = General.new;
trythisone ($x);