1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
#include <stdio.h>
#include "b.h"
class Unrelated {
public:
void f () {
printf ("void Unrelated::f()\n");
}
};
int main () {
B b;
A a;
Unrelated u;
printf ("UnknownTypeCheck: dynamic check for an unknown type\n");
printf ("===============================================================\n");
printf ("with advice (invocation on B object):\n");
b.g ();
printf ("---------------------------------------------------------------\n");
printf ("without advice (invocation on A object):\n");
a.g ();
printf ("---------------------------------------------------------------\n");
printf ("without advice (invocation on Unrelated object):\n");
u.f ();
printf ("===============================================================\n");
return 0;
}
|