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);