H
hijinks
I am trying to port a python program into c++ to more learn about
c++... so i am trying to do a MVC design.. so here is my events
class Event {
public:
Event() {}
Event(string text) { this->name = text; }
virtual string getName() { return this->name; }
string name;
};
class PlayerSelEvent : public Event {
public:
PlayerSelEvent() {}
PlayerSelEvent(string text, string player) : Event(text) {
this->player = player; }
virtual string getPlayer() { return this->player; }
string player;
};
now here is how a function gets it
void AppMasterController::Notify(Event *ev) {
std::cout << "got an event: " << ev->name << std::endl;
// checking the type
if (ev->getName() == "Set Player") {
PlayerSelEvent *nameEvent = dynamic_cast<PlayerSelEvent*>(ev);
std::cout << "players name is: " << nameEvent->getPlayer() <<
std::endl;
}
}
no the nameEvent->getPlayer() forces the program to quit due to a run
time error
am I doing it right to access the getPlayer() function?? or do I need
to do something else??
thanks
mike
c++... so i am trying to do a MVC design.. so here is my events
class Event {
public:
Event() {}
Event(string text) { this->name = text; }
virtual string getName() { return this->name; }
string name;
};
class PlayerSelEvent : public Event {
public:
PlayerSelEvent() {}
PlayerSelEvent(string text, string player) : Event(text) {
this->player = player; }
virtual string getPlayer() { return this->player; }
string player;
};
now here is how a function gets it
void AppMasterController::Notify(Event *ev) {
std::cout << "got an event: " << ev->name << std::endl;
// checking the type
if (ev->getName() == "Set Player") {
PlayerSelEvent *nameEvent = dynamic_cast<PlayerSelEvent*>(ev);
std::cout << "players name is: " << nameEvent->getPlayer() <<
std::endl;
}
}
no the nameEvent->getPlayer() forces the program to quit due to a run
time error
am I doing it right to access the getPlayer() function?? or do I need
to do something else??
thanks
mike