Initializing in constructors, best practice?
<p>I've been programming in C++ a while and I've used both methods:</p>

<pre><code>class Stuff {
public:
     Stuff( int nr ) : n( nr ) { }
private:
     int n;
}
</code></pre>

<p>Or</p>

<pre><code>class Stuff {
public:
     Stuff( int nr ) { 
         n = nr;
     }
private:
     int n;
}
</code></pre>

<p>Note: This is not the same as <a href="http://stackoverflow.com/questions/24551/best-practice-initialize-class-fields-in-constructor-or-at-declaration">this</a>, similar but not the same.</p>

<p>What is considered best practice?</p>
