I have a usecase for two different structs (just storage of data) which share some common members, e.g.
struct Foo {
int i;
int j;
};
struct Bar {
int i;
float f;
};
The common data could be represented in a base struct but I'd like to disable the possibility of creating an object of the base struct.