Click here to Skip to main content
15,559,819 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: Calling C Function in Dll Causing Problem Pin
Django_Untaken12-Jul-16 8:18
Django_Untaken12-Jul-16 8:18 
GeneralRe: Calling C Function in Dll Causing Problem Pin
Albert Holguin13-Jul-16 7:36
professionalAlbert Holguin13-Jul-16 7:36 
GeneralRe: Calling C Function in Dll Causing Problem Pin
mariakatosvich13-Aug-16 3:28
mariakatosvich13-Aug-16 3:28 
GeneralRe: Calling C Function in Dll Causing Problem Pin
Richard MacCutchan12-Jul-16 7:08
mveRichard MacCutchan12-Jul-16 7:08 
QuestionNcPaint and Invalid rect/region Pin
Сергей Шевченко12-Jul-16 3:00
Сергей Шевченко12-Jul-16 3:00 
AnswerRe: NcPaint and Invalid rect/region Pin
leon de boer12-Jul-16 3:33
leon de boer12-Jul-16 3:33 
GeneralRe: NcPaint and Invalid rect/region Pin
Сергей Шевченко12-Jul-16 5:15
Сергей Шевченко12-Jul-16 5:15 
QuestionCalling a method with the pointer to a base class Pin
FriendOfAsherah10-Jul-16 22:11
FriendOfAsherah10-Jul-16 22:11 
I´m sure there is a simple solution but it drives me crazy:

C++
class A 
{ virtual bool method M() };

class B : public A { .... }

class C1 : public B
{ virtual bool method M() override };
class C2 : public B
{ virtual bool method M() override };

class D 
{
   static bool DoSomething( A* ptr ) { ptr -> M(); }  
}


Now I am working in a codepiece of C1 which calls D::DoDomething( )

C++
C1::anymethod()
{ 
  D::DoSomething( this ); 
}
Ok, thats simple: C1::M() will be called because of the inheritance

But now I wanna have that D calls the M() of C1´s base A by typecasting the this ptr to a base:
C1::anymethod()
{ 
  D::DoSomething( (A*)this ); 
}

but this will also call C1:M().

How can I tell the D::DoSomething function "If you use M1() then you have to call A::M1() "
with knowing that in DoSomething by the type of the ptr?
AnswerRe: Calling a method with the pointer to a base class Pin
Jochen Arndt10-Jul-16 22:47
professionalJochen Arndt10-Jul-16 22:47 
GeneralRe: Calling a method with the pointer to a base class Pin
FriendOfAsherah10-Jul-16 23:33
FriendOfAsherah10-Jul-16 23:33 
GeneralRe: Calling a method with the pointer to a base class Pin
Jochen Arndt10-Jul-16 23:52
professionalJochen Arndt10-Jul-16 23:52 
GeneralRe: Calling a method with the pointer to a base class Pin
_Flaviu11-Jul-16 2:59
_Flaviu11-Jul-16 2:59 
GeneralRe: Calling a method with the pointer to a base class Pin
leon de boer11-Jul-16 8:16
leon de boer11-Jul-16 8:16 
Questionreguired fast printing Pin
patilvaibhavrao7-Jul-16 21:39
patilvaibhavrao7-Jul-16 21:39 
AnswerRe: reguired fast printing Pin
Richard MacCutchan7-Jul-16 22:05
mveRichard MacCutchan7-Jul-16 22:05 
AnswerRe: reguired fast printing Pin
FriendOfAsherah7-Jul-16 23:25
FriendOfAsherah7-Jul-16 23:25 
AnswerRe: reguired fast printing Pin
leon de boer8-Jul-16 4:22
leon de boer8-Jul-16 4:22 
AnswerRe: reguired fast printing Pin
Patrice T8-Jul-16 11:42
mvePatrice T8-Jul-16 11:42 
QuestionOverloading methods with identical content in lot of derived classes Pin
FriendOfAsherah7-Jul-16 20:38
FriendOfAsherah7-Jul-16 20:38 
QuestionRe: Overloading methods with identical content in lot of derived classes Pin
CPallini7-Jul-16 22:09
mveCPallini7-Jul-16 22:09 
AnswerRe: Overloading methods with identical content in lot of derived classes Pin
FriendOfAsherah7-Jul-16 22:54
FriendOfAsherah7-Jul-16 22:54 
QuestionRe: Overloading methods with identical content in lot of derived classes Pin
CPallini7-Jul-16 23:37
mveCPallini7-Jul-16 23:37 
AnswerRe: Overloading methods with identical content in lot of derived classes Pin
FriendOfAsherah7-Jul-16 23:51
FriendOfAsherah7-Jul-16 23:51 
GeneralRe: Overloading methods with identical content in lot of derived classes Pin
CPallini8-Jul-16 0:37
mveCPallini8-Jul-16 0:37 
GeneralRe: Overloading methods with identical content in lot of derived classes Pin
FriendOfAsherah8-Jul-16 4:45
FriendOfAsherah8-Jul-16 4:45 

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.