インスタンス化のときの注意

/* Vector3.h */
class Vector3 {
public:
    float x, y, z;
    Vector3();
};
/* Vector3.cpp */
#include "vector3.h"
Vector3::Vector3() {
    this->x = 0.0f;
    this->y = 0.0f;
    this->z = 0.0f;
}
/* main.cpp */
{
    Vector3 vec;    // ←できる
    Vector3 vec();  // ←できない
}

後者だと何故か bool で値が返ってくる。

何故かはよく分からない・・・。C++奥深すぎ。