У меня есть этот код на конструктор класса:bad_alloc при выделении массива
verts=new GLfloat[nVerts];
VERTS является переменной-члена класса (GLfloat *) и nVerts равно 4. Что-то не так с этим кодом? Я получаю ту же ошибку. Если я пытаюсь сделать malloc (sizeof (GLfloat) * nVerts) Я думаю, что у меня не хватает памяти, потому что если я изменю эту строку кода на другую часть кода (например, метод, который вызывает конструктор просто перед вызовом, как это: GLfloat *test=new GLfloat[4]
он работает)
Да, что не так, что вы никогда не должны использовать 'new []'. Всегда идите 'std :: vector'. –
Puppy
Держу пари, что 'nVerts' фактически неинициализирован. –
@sth нет, это просто 4. – XaitormanX