If \'Test\' is an ordinary class, is there any difference between:
Test* test = new Test;
and
Test* test = new Test();
Assuming that Test is a class with a defined constructor, there's no difference. The latter form makes it a little clearer that Test's constructor is running, but that's about it.