Value initialization of inherited POD types
<p>Suppose the following:</p>

<pre><code>struct POD1 { int a; };
struct POD2 : POD1 { int b; };

int main() {
    POD2 p2 = POD2();
    return 0;
}
</code></pre>

<p>Will both <code>p2.a</code> and <code>p2.b</code> equal 0 after <code>p2</code> is defined? Basically I'm not sure if the value initialization rules also apply to base classes of POD types.</p>
