title: 2 statements creating objects with regular new expression, any difference?
body: <p>Consider the following class with a user-defined default ctor.</p>
  
  <pre><code>class TestClass {
  public:
      TestClass()
      :data_(999) {
      }
      double getData() const {
          return data_;
      }
  
  private:
      double data_;
  };
  </code></pre>
  
  <p>Then we create objects:</p>
  
  <pre><code>TestClass *p2 = new TestClass();
  TestClass *p1 = new TestClass;
  </code></pre>
  
  <p>Any difference for using the 2 statements above in any condition?</p>
  
  <p>Thank you,</p>