I've tried reading the C++ docs, but I find it so hard to follow. I like to zero initialise my structs like this:
MyStruct myStruct = {};
But if I have this struct as a class member, how do I zero initialise in the constructor?
struct MyStruct
{
 int x;
 int y;
}
class MyClass
{
 MyStruct mMyStruct;
public:
 MyClass();
} 
// is this fine?
MyClass::MyClass()
 : mMyStruct()
{}
// or this?
MyClass::MyClass()
 : mMyStruct({})
{}
// or do I need this?
MyClass::MyClass()
 : mMyStruct()
{
 mMyStruct = {};
}