c++ оператор "this" можно использовать только внутри нестатической функции-члена

Я пишу код opengl и в классе мне нужно передать приватную переменную vbo с помощью this в функцию, которая как я полагаю является статической.

Ошибка на 28 строке glBindBuffer(type, this->VBO[index]);

Вот код:

#include <glad/glad.h>
#include <GLFW/glfw3.h>
#include <string>

class Object
{
public:
    Object(GLuint VAO, GLuint VBO[]);
    ~Object();

    void SetBufferData(int index, GLenum type, float numbers[], int size, GLenum normalize);

private:
    GLuint VBO[];
};

Object::Object(GLuint VAO, GLuint VBO[])
{
    std::copy(VBO, VBO + sizeof(VBO), this->VBO);
}

Object::~Object()
{
}

void SetBufferData(int index, GLenum type, float numbers[], int size, GLenum normalize)
{
    glBindBuffer(type, this->VBO[index]);
}

Ответы (1 шт):

Автор решения: Дмитрий

Попробуй добавить в класс friend void SetBufferData(int index, GLenum type, float numbers[], int size, GLenum normalize);

→ Ссылка