you don't need to write a ctor, just use value-initialization that for a C-struct implies zero-initialization:



struct A{ /* ... */ };
struct B{ A a; B():a(){} }; // a is zero-initialized, eg:...