Je te conseille d'essayer:
puted_piece : detachable G
avec:
deferred class
LOCATION [reference G -> PIECE]
Il faut en effet non-seulement indiquer au compilateur
que `puted_piece' peut etre void (mot clef 'detachable')
mais aussi que le parametre generique ne sera pas
expanded (mot clef 'reference').
--
Eric Bezault
mailto:
er...@gobosoft.com
http://www.gobosoft.com
On 7/8/2012 1:06 PM, Jocelyn Batton wrote:
> deferred class
> LOCATION[G -> PIECE]
>
> feature
> put(p : G)
> -- ajouter une piece
> do
> puted_piece := p
> ensure
> puted_piece = p
> end
>
> -- piece mise sur l'emplacement
> puted_piece : G
>
> empty
> -- vider l'emplacement (retirer la piece s'il y en a une)
> do
> puted_piece := Void
> ensure
> puted_piece = Void
> end
>
> is_putable(p : G) : BOOLEAN
> -- Peut-on mettre cette pi�ce sur cet emplacement ?
> deferred
> end
>
> end