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 = {};
}