class hoge
{
public:
  hoge()
  {
    cout << "test" << endl;
  }
};
上のようなクラスを定義して
int main()
{
  hoge hoge1;
  hoge hoge2();

  return 0;
}
とやるとhoge1のときだけコンストラクタが呼ばれるみたいなんですが
どうしてhoge2のときはコンストラクが呼ばれないでしょうか?