int a = 0 and int a(0) differences
<blockquote>
  <p><strong>Possible Duplicate:</strong><br>
  <a href="http://stackoverflow.com/questions/1051379/is-there-a-difference-in-c-between-copy-initialization-and-direct-initializati">Is there a difference in C++ between copy initialization and direct initialization?</a>  </p>
</blockquote>



<p>I just started to learn C++.</p>

<p>To initialize a variable with a value, I came across</p>

<pre><code>int a = 0;
</code></pre>

<p>and</p>

<pre><code>int a(0);
</code></pre>

<p>This confuses me a lot. May I know which is the best way?</p>
