C++ 错误:转换为非标量类型

C++ 错误:转换为非标量类型,c++,C++,我看过其他人的代码也有同样的问题,这通常是一个缺少指针的问题,我似乎无法解决这个问题 **error: conversion from `glm::vec2 {aka glm::detail::tvec2<float, (glm::precision)0u>}` to non-scalar type `glm::vec3 {aka glm::detail::tvec3<float, (glm::precision)0u>}` requested.** #include

我看过其他人的代码也有同样的问题,这通常是一个缺少指针的问题,我似乎无法解决这个问题

**error: conversion from 
`glm::vec2 {aka glm::detail::tvec2<float, (glm::precision)0u>}` to non-scalar type `glm::vec3 {aka glm::detail::tvec3<float, (glm::precision)0u>}` requested.**

#include <stdio.h>
#include <GL/glew.h>
#include "graphics.h"
#include "mesh.h"
#include "shader.h"
#include "texture.h"

int main(){

CreateWindow(800, 600, "Hello World!");

glm::vec3 vertices[] = {glm::vec3(-0.5, -0.5, 0), glm::vec2(0, 0),
                        glm::vec3(0, 0.5, 0), glm::vec2(0.5, 1.0),
                        glm::vec3(0.5, -0.5, 0), glm::vec2(1.0, 0),
                       };

CreateMesh(vertices, (sizeof(vertices)/sizeof(vertices[0])));
initialiseShader("./res/basicShader");
initialiseTexture("./res/bricks.jpg");

您正试图从glm::vec3和glm::vec2的混合物中构造顶点,这是glm::vec3的数组。

在哪一行给出了错误?这组代码glm::vec3顶点[]末尾的第15行{glm::vec3-0.5,-0.5,0,glm::vec20,0,glm::vec30,0.5,0,glm::vec20.5,1.0,glm::vec30.5,-0.5,0,glm::vec21.0,0,};您知道如何将glm::vec2转换为glm::vec 3或其他修复程序吗?这取决于您正在尝试执行的操作。为什么首先要将glm::vec2放在那里?
while(!IsClosed()){
    Clear(0.0f, 0.15f, 0.3f, 1.0f);

    Bind();

    Bind(0);

    Draw();

    Update();
}

return 0;
}