@oblomov Never mind:
#include <stdio.h>
struct par1 {
int par1a;
par1() : par1a(1) {}
};
struct par2 {
int par2a;
par2() : par2a(2) {}
};
struct child : par1, par2 {
int chfield3;
child() : chfield3(3) {}
};
int main () {
child ch;
printf("ch.par1a = %i, ch.par2a = %i, ch.chfield3 = %i\n",
ch.par1a, ch.par2a, ch.chfield3);
printf("&ch = %p, (par1 *)&ch = %p, (par2 *)&ch = %p\n",
&ch, (par1 *)&ch, (par2 *)&ch);
return 0;
}
I might be able to make this work. Pondering.
@lesley