G
Gary Wessle
class Client {
public:
Client();
virtual void login()=0;
};
Client::Client(){}
class Play : public Client {
public:
Play();
void login();
};
Play:lay() Client(){}
void Play::login(){ /*...*/};
class Work : public Client {
public:
Work();
void login();
};
Work::Work() Client(){}
void Work::login(){ /*...*/};
class Conn_task {
protected:
Work wo;
Play pl;
void est_con();
public:
Conn_task();
};
Conn_task::Conn_task(){}
void Conn_task::est_con(){
if( some_bool_value) wo.login(); else pl.login();
}
class Spac_task : public Conn_task {
public:
void preform();
};
void Spac_task:reform(){
est_con();
}
my question is: how can I move the definition of login to the
real-estate of Client and be sure Client knows which class type
called it when est_con() is called?
thanks
public:
Client();
virtual void login()=0;
};
Client::Client(){}
class Play : public Client {
public:
Play();
void login();
};
Play:lay() Client(){}
void Play::login(){ /*...*/};
class Work : public Client {
public:
Work();
void login();
};
Work::Work() Client(){}
void Work::login(){ /*...*/};
class Conn_task {
protected:
Work wo;
Play pl;
void est_con();
public:
Conn_task();
};
Conn_task::Conn_task(){}
void Conn_task::est_con(){
if( some_bool_value) wo.login(); else pl.login();
}
class Spac_task : public Conn_task {
public:
void preform();
};
void Spac_task:reform(){
est_con();
}
my question is: how can I move the definition of login to the
real-estate of Client and be sure Client knows which class type
called it when est_con() is called?
thanks