G
Gregory L. Hansen
I can't seem to make a queue of objects, using the STL queue. I'm trying
to make a little event manager, and I just want someplace to store events.
The method definitions for EventManager have been commented away to
nothing during debugging, but the headers look like
class Event
{
private:
Object* recipient;
int eventID;
public:
Event(Object* r, int e)
{recipient = r; eventID = e;}
~Event() {cout << "Event deleted.\n";}
Object* get_recipient() {return recipient;}
int get_id() {return eventID;}
};
class EventManager
{
private:
queue<Event> event_queue;
// void start();
// void pop();
public:
// void push(Event e);
// int num_in_queue() {return 0;}// event_queue.size();}
};
When I try to compile with CodeWarrior I get 40 error messages that don't
flag any of my code. I've copied them below, and it's error messages all
the way down.
Where did I go wrong?
Error : function call '__ct()' does not match
'Event::Event(Object *, int)'
'Event::Event(const Event &)'
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : undefined identifier 'erase'
(instantiating: 'deque<Event, allocator<Event>>')
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : identifier 'insert' redeclared
(instantiating: 'deque<Event, allocator<Event>>')
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : identifier 'insert' redeclared
(instantiating: 'deque<Event, allocator<Event>>')
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : identifier 'insert' redeclared
(instantiating: 'deque<Event, allocator<Event>>')
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : identifier 'insert' redeclared
(instantiating: 'deque<Event, allocator<Event>>')
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : undefined identifier 'pop_front'
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : call of non-function
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : expression syntax error
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : undefined identifier 'erase'
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : call of non-function
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : undefined identifier 'erase'
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : call of non-function
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : undefined identifier 'erase'
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : call of non-function
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : undefined identifier 'erase'
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : expression syntax error
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : call of non-function
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : call of non-function
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : undefined identifier 'pop_front'
(instantiating: 'deque<Event, allocator<Event>>')
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : function call '__ct()' does not match
'Event::Event(Object *, int)'
'Event::Event(const Event &)'
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : undefined identifier 'erase'
(instantiating: 'deque<Event, allocator<Event>>')
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : identifier 'insert' redeclared
(instantiating: 'deque<Event, allocator<Event>>')
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : identifier 'insert' redeclared
(instantiating: 'deque<Event, allocator<Event>>')
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : identifier 'insert' redeclared
(instantiating: 'deque<Event, allocator<Event>>')
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : identifier 'insert' redeclared
(instantiating: 'deque<Event, allocator<Event>>')
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : undefined identifier 'pop_front'
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : call of non-function
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : expression syntax error
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : undefined identifier 'erase'
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : call of non-function
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : undefined identifier 'erase'
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : call of non-function
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : undefined identifier 'erase'
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : call of non-function
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : undefined identifier 'erase'
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : expression syntax error
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : call of non-function
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : call of non-function
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : undefined identifier 'pop_front'
(instantiating: 'deque<Event, allocator<Event>>')
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
to make a little event manager, and I just want someplace to store events.
The method definitions for EventManager have been commented away to
nothing during debugging, but the headers look like
class Event
{
private:
Object* recipient;
int eventID;
public:
Event(Object* r, int e)
{recipient = r; eventID = e;}
~Event() {cout << "Event deleted.\n";}
Object* get_recipient() {return recipient;}
int get_id() {return eventID;}
};
class EventManager
{
private:
queue<Event> event_queue;
// void start();
// void pop();
public:
// void push(Event e);
// int num_in_queue() {return 0;}// event_queue.size();}
};
When I try to compile with CodeWarrior I get 40 error messages that don't
flag any of my code. I've copied them below, and it's error messages all
the way down.
Where did I go wrong?
Error : function call '__ct()' does not match
'Event::Event(Object *, int)'
'Event::Event(const Event &)'
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : undefined identifier 'erase'
(instantiating: 'deque<Event, allocator<Event>>')
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : identifier 'insert' redeclared
(instantiating: 'deque<Event, allocator<Event>>')
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : identifier 'insert' redeclared
(instantiating: 'deque<Event, allocator<Event>>')
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : identifier 'insert' redeclared
(instantiating: 'deque<Event, allocator<Event>>')
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : identifier 'insert' redeclared
(instantiating: 'deque<Event, allocator<Event>>')
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : undefined identifier 'pop_front'
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : call of non-function
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : expression syntax error
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : undefined identifier 'erase'
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : call of non-function
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : undefined identifier 'erase'
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : call of non-function
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : undefined identifier 'erase'
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : call of non-function
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : undefined identifier 'erase'
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : expression syntax error
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : call of non-function
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : call of non-function
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : undefined identifier 'pop_front'
(instantiating: 'deque<Event, allocator<Event>>')
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : function call '__ct()' does not match
'Event::Event(Object *, int)'
'Event::Event(const Event &)'
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : undefined identifier 'erase'
(instantiating: 'deque<Event, allocator<Event>>')
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : identifier 'insert' redeclared
(instantiating: 'deque<Event, allocator<Event>>')
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : identifier 'insert' redeclared
(instantiating: 'deque<Event, allocator<Event>>')
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : identifier 'insert' redeclared
(instantiating: 'deque<Event, allocator<Event>>')
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : identifier 'insert' redeclared
(instantiating: 'deque<Event, allocator<Event>>')
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : undefined identifier 'pop_front'
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : call of non-function
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : expression syntax error
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : undefined identifier 'erase'
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : call of non-function
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : undefined identifier 'erase'
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : call of non-function
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : undefined identifier 'erase'
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : call of non-function
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : undefined identifier 'erase'
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : expression syntax error
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : call of non-function
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : call of non-function
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>
Error : undefined identifier 'pop_front'
(instantiating: 'deque<Event, allocator<Event>>')
MSLHeaders++.h line 19 #include <MSLHeaders.PPC.mch>