в .h:Нет необходимости конструктор по умолчанию доступен в структуры с GLM векторами
enum collisionType {AB, BA, AoverB, AunderB};
struct Collision {
public:
collisionType type;
glm::vec2 point1;
glm::vec2 point2;
Collision(enum collisionType, glm::vec2, glm::vec2);
};
в .cpp:
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 где-нибудь? –