Error: cannot implicitly convert expression

Agustin wolftein1 at gmail.com
Tue Jun 18 14:39:34 PDT 2013


Hello!, i'm having a problem and i don't know how to fix it :(.

/**
  * Define a common structure for any event.
  *
  * @author Wolftein <wolftein at ghrum.org>
  */
public class Event(T) {

	private bool cancelled_;
	private shared static HandlerList!T handler_;
	
	/**
	 * Return if the event was cancelled.
	 */
	final public bool isCancelled() {
		return cancelled_;
	}
	
	/**
	 * Set the cancelled flag.
	 *
	 * @param cancelled the cancelled flag value
	 */
	final public void setCancelled(bool cancelled) {
		cancelled_ = cancelled;
	}
	
	/**
	 * Gets the unique handler of the event, the handler
	 * contains a list of delegates to be executed when
	 * the event triggers an action.
	 */
	final public HandlerList!T getHandler() {
		return handler_;
	}
	
	/**
	 * Gets the unique handler of the event, the handler
	 * contains a list of delegates to be executed when
	 * the event triggers an action. This function is
	 * static, so can be called like Template.getHandler()
	 */
	final public HandlerList!T getHandler() {
		return handler_;
	}
}

---------------------------------------------------------------
class PlayerLoginEvent : Event!(PlayerLoginEvent) {
	int x;
}

src\Event\Event.d(41): Error: cannot implicitly convert 
expression (handler_) of type shared(HandlerList) to 
ghrum.event.HandlerList.HandlerList!(PlayerLoginEvent).HandlerList
src\Event\Event.d(51): Error: cannot implicitly convert 
expression (handler_) of type shared(HandlerList) to 
ghrum.event.HandlerList.HandlerList!(PlayerLoginEvent).HandlerList


More information about the Digitalmars-d-learn mailing list