Eager Replication (2)(pre-requisite: cross references exist)
Class AA {
int i // initial role
char s[20] // final role
...}
Class BB {
int gi // ghost copy
char gs[20] // original
...}
AA::set(i, v)
{ i = v;
BB.gi = i;
}
BB::set(gs, w)
{ gs = word;
AA::s = gs;
} // #include String.h assumed;
// String& gs,w; = overloaded
Pair <i, gi> in initial roles:
Pair <s, gs> after s
and gs swap roles:
i: active
gi: ghost
s: ghost
gs: active
Previous slide
Next slide
Back to first slide
View graphic version