title: No appropriate default constructor available in struct with glm vectors
body: <p>in .h:</p>
  
  <pre><code>enum collisionType {AB, BA, AoverB, AunderB};
  
  struct Collision {
  public:
      collisionType type;
      glm::vec2 point1;
      glm::vec2 point2;
  
      Collision(enum collisionType, glm::vec2, glm::vec2);
  };
  </code></pre>
  
  <p>in .cpp:</p>
  
  <pre><code>Collision::Collision(enum collisionType collisType, glm::vec2 p1, glm::vec2 p2) : type(collisType), point1(p1), point2(p2)
  {
  
  }
  </code></pre>
  
  <p>using it</p>
  
  <pre><code>std::vector&lt;Collision&gt; collisions;
  
  glm::vec2 point1(11.0, 12.0);
  glm::vec2 point2(12.0, 13.0);
  
  collisions.push_back(Collision(AoverB, point1, point2));
  </code></pre>
  
  <p>Getting error C2512: 'Collision' : no appropriate default constructor available, why?</p>