title: C++ object declaration and no default constructor (user-declared or implicitly-declared)
body: <p>If I have</p>
  
  <pre><code>class Something
  {
  public:
      Something(int whatever) : whatever_(whatever) {}
  private:
      int whatever_;
  }
  </code></pre>
  
  <p>Then what happens when I create an object on the stack </p>
  
  <pre><code>Something something;
  </code></pre>
  
  <p>since there is no default constructor?</p>