Я использую glm
(Opengl Math) в своем проекте SDL+OpenGL. Но я заметил, что код может пропускать память. Вот пример:
#include <glm/glm.hpp>
int foo()
{
glm::vec4 Position = glm::vec4(glm::vec3(0.0), 1.0);
glm::mat4 Model = glm::mat4(1.0);
Model[4] = glm::vec4(1.0, 1.0, 0.0, 1.0);
glm::vec4 Transformed = Model * Position;
return 0;
}
В первой строке мы создаем новый экземпляр glm::vec3
, но в конце функции не освобождаем выделенную память. Если я вызову функцию foo
в цикле, будет ли утечка памяти?
glm
не использует индексы на основе 1, доступ кModel[4]
является неопределенным поведением. - person sbabbi   schedule 24.11.2015