delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1998/03/01/23:30:43

From: "Aaron & Rebecca" <NOSPAM AT for DOT me>
Newsgroups: comp.lang.c++,comp.os.msdos.djgpp,rec.games.programmer
Subject: Re: pointer to function ??
Date: 2 Mar 1998 03:22:11 GMT
Organization: AT&T WorldNet Services
Lines: 54
Message-ID: <6dd8l3$gk2@bgtnsc02.worldnet.att.net>
References: <6c7ltq$ms1$1 AT o DOT online DOT no>
NNTP-Posting-Host: 12.68.104.50
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp

 x-no-archive:yes                                       

 [iC] <jan AT narvik DOT crosswinds DOT net> wrote in article
<6c7ltq$ms1$1 AT o DOT online DOT no>...
> ok, this might sound like a stupid question, but any way:
> 
> I have a class witch looks somthing like this :
> class Man {
>     int x,y,z;
>     ---------
>     void nextthink();
> }
> 
> what I need is to be able to do somthing like :
> nextthink() = run();
> 
> or
> 
> nextthink() = attack();
> 
> later on in the game...
> 
> any ideas ?

class Action {
   virtual void doSomeThing( Man &M ) = 0;
}

class RunAction : public Action {
   virtual void doSomeThing( Man &M );
}

class JumpAction : public Action {
  virtual void doSomeThing( Man &M );
}

class ETC :public Action {...


class Man {
    int x,y,z;
    ---------
    Action *NextThink;

    void nextthink() {
        this->NextTink.doSomeThing( this );
    }
}


Hope that helps.

Aaron Cosand.

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019