Click here to Skip to main content
15,896,538 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
AnswerRe: Owner Draw Pin
Hamid_RT11-Jul-06 23:10
Hamid_RT11-Jul-06 23:10 
QuestionProblem with STL Pin
Super Lloyd11-Jul-06 19:28
Super Lloyd11-Jul-06 19:28 
AnswerRe: Problem with STL Pin
Steve Echols11-Jul-06 19:40
Steve Echols11-Jul-06 19:40 
GeneralRe: Problem with STL [modified] Pin
Super Lloyd11-Jul-06 19:50
Super Lloyd11-Jul-06 19:50 
GeneralRe: Problem with STL Pin
Steve Echols11-Jul-06 20:48
Steve Echols11-Jul-06 20:48 
AnswerRe: Problem with STL Pin
Super Lloyd11-Jul-06 19:50
Super Lloyd11-Jul-06 19:50 
GeneralRe: Problem with STL [modified] Pin
Super Lloyd11-Jul-06 20:14
Super Lloyd11-Jul-06 20:14 
AnswerRe: Problem with STL [modified] Pin
Stephen Hewitt11-Jul-06 20:55
Stephen Hewitt11-Jul-06 20:55 
Your problem has nothing to do with maps: it's a simple pointer error. Here's the relevant bits of your code:
std::map<SEL, IMP> * class_imps; // here I get the problematic "map *"
// ...
class_imps[sel] = imp;  // can't do that with 'map*', what should I so?
// ...


class_imps is a pointer but you're using it as if it was a map. This should look like this:
(*class_imps)[sel] = imp;


Here's an example to make this clearer:
class Foo
{
    void Bar();
};
 
void SomeFunction()
{
    Foo *pFoo = new Foo();
    pFoo.Bar(); // Error. Should be pFoo->Bar() or (*pFoo).Bar().
    delete pFoo;
}


Steve

-- modified at 3:01 Wednesday 12th July, 2006

PS: Use typedefs instead or repeating the long map types all over the place.
GeneralRe: Problem with STL Pin
Super Lloyd11-Jul-06 21:02
Super Lloyd11-Jul-06 21:02 
GeneralRe: Problem with STL Pin
Stephen Hewitt11-Jul-06 21:15
Stephen Hewitt11-Jul-06 21:15 
GeneralRe: Problem with STL Pin
Super Lloyd11-Jul-06 21:39
Super Lloyd11-Jul-06 21:39 
GeneralRe: Problem with STL Pin
Stephen Hewitt11-Jul-06 21:50
Stephen Hewitt11-Jul-06 21:50 
GeneralRe: Problem with STL Pin
Super Lloyd11-Jul-06 22:11
Super Lloyd11-Jul-06 22:11 
GeneralRe: Problem with STL Pin
Stephen Hewitt11-Jul-06 22:26
Stephen Hewitt11-Jul-06 22:26 
QuestionC2664 error.......in evc++4.0 Pin
cool_frozen11-Jul-06 17:54
cool_frozen11-Jul-06 17:54 
AnswerRe: C2664 error.......in evc++4.0 Pin
bob1697211-Jul-06 18:46
bob1697211-Jul-06 18:46 
GeneralRe: C2664 error.......in evc++4.0 [modified] Pin
bob1697217-Jul-06 19:56
bob1697217-Jul-06 19:56 
GeneralRe: C2664 error.......in evc++4.0 Pin
cool_frozen17-Jul-06 23:39
cool_frozen17-Jul-06 23:39 
AnswerRe: C2664 error.......in evc++4.0 Pin
led mike11-Jul-06 19:25
led mike11-Jul-06 19:25 
GeneralRe: C2664 error.......in evc++4.0 Pin
cool_frozen12-Jul-06 20:48
cool_frozen12-Jul-06 20:48 
GeneralRe: C2664 error.......in evc++4.0 Pin
led mike13-Jul-06 5:00
led mike13-Jul-06 5:00 
QuestionHow to add animation in VC++ Pin
ooola rocks11-Jul-06 17:48
ooola rocks11-Jul-06 17:48 
AnswerRe: How to add animation in VC++ Pin
see me11-Jul-06 18:30
see me11-Jul-06 18:30 
GeneralRe: How to add animation in VC++ Pin
Noor Akhter11-Jul-06 18:53
Noor Akhter11-Jul-06 18:53 
GeneralRe: How to add animation in VC++ Pin
ooola rocks11-Jul-06 19:02
ooola rocks11-Jul-06 19:02 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.