enum collisionType {AB, BA, AoverB, AunderB};
struct Collision {
public:
collisionType type;
glm::vec2 point1;
glm::vec2 point2;
Collision(enum collisionType, glm::vec2, glm::vec2);
};
:
Collision::Collision(enum collisionType collisType, glm::vec2 p1, glm::vec2 p2) : type(collisType), point1(p1), point2(p2)
{
}
이
std::vector<Collision> collisions;
glm::vec2 point1(11.0, 12.0);
glm::vec2 point2(12.0, 13.0);
collisions.push_back(Collision(AoverB, point1, point2));
을 사용하지 않는 것은 오류 C2512 얻기 : '충돌을 ': 적절한 기본 생성자가 없습니다. 이유가 무엇입니까?
위의 스 니펫은 g ++에서 올바르게 컴파일됩니다. 당신은 어딘가에'Collision a;'또는 smth를 사용하지 않겠습니까? –