Connecting Tech Pros Worldwide Help | Site Map

Which (virtual) function from which class is called?

  #1  
Old December 21st, 2007, 08:45 AM
Mark Sullivan
Guest
 
Posts: n/a
Assume I have the following code structure:

class A .... {
....
f() { ..... }
virtual vf() { ..... } }


class B .... {
....
f() { ..... }
virtual vf() { ..... } }

main () {

A a;
B b;

A *pa = new B();
B *pb = new A();

pa->f();
pb->f();
pa->vf();
pb->vf();
.....

}

Which function is called in the four cases above ?

Are all calls possible or are they (at least some of them) already rejected during compilation?

Mark

Closed Thread


Similar Threads
Thread Thread Starter Forum Replies Last Post
Virtual function behaviour Rahul K answers 1 May 29th, 2006 08:25 AM
Getting TargetInvocationException when calling a virtual function from a constructor JP answers 1 December 20th, 2005 10:55 AM
private pure virtual function Martin Vorbrodt answers 10 November 2nd, 2005 10:25 PM
Can pure virtual function be called in base class constructor? PengYu.UT@gmail.com answers 10 October 18th, 2005 04:55 PM