title: What does 'value initializing' something mean?
body: <blockquote>
    <p><strong>Possible Duplicate:</strong><br>
    <a href="https://stackoverflow.com/questions/1613341/what-do-the-following-phrases-mean-in-c-zero-default-and-value-initializat">What do the following phrases mean in C++: zero-, default- and value-initialization?</a>  </p>
  </blockquote>
  
  
  
  <p>If I have a class for example:</p>
  
  <pre><code>class Info
  {
     int x;
     int y;
  };
  </code></pre>
  
  <p>which I used to created an object,</p>
  
  <pre><code>Info *p = new Info();
  </code></pre>
  
  <p>Does the brackets beside Info mean i'm value initializing it? How does it different from this, <code>Info *p = new Info;</code> ? </p>
  
  <p>I know there is a <a href="https://stackoverflow.com/questions/620137/do-the-parentheses-after-the-type-name-make-a-difference-with-new/620402#620402">question</a> which differentiate between different meanings in new and old C++ language but I want to know the semantic difference between default and value initialization e.g. Does value initialization means initializing something to zero? </p>