Difference between different struct initialization methods
<p>I understand that there is many different ways to accomplish the same thing in C++; however, I would like to know the differences between these methods of initializing a struct.  I would also like to know what is the C++ way of doing things, as I know some of these methods are from C.</p>

<pre><code>struct MyStruct
{
    int x, y, z;
};

MyStruct s1 = { 0 };  //I think this is from C but not really sure.
MyStruct s2 = { }; //I think this might be from C++
MyStruct s3 = { sizeof(MyStruct) } ; //Not sure where this comes from but I like it
</code></pre>

<p>When programming in C++, which should I use?</p>
