Я пытаюсь скомпилировать программу, которая отлично компилируется на моем рабочем столе, но на моем ноутбуке она компилируется, но дает мне эту ошибку всякий раз, когда она запускается:
Windows вызвала точку останова в файле RR.exe.
Это может быть связано с повреждением кучи, что указывает на ошибку в RR.exe или любой из загруженных DLL файлов.
Это также может быть вызвано нажатием кнопки F12, когда RR.exe имеет фокус.
В окне вывода может быть больше диагностической информации.
Я прокомментировал строки, пока не нашел строку, которая делает ошибку, которая:
if(glfwOpenWindow(width_, height_, 0, 0, 0, 0, 32, 0, GLFW_WINDOW) != GL_TRUE) {
    throw std::runtime_error("Unable to open GLFW window");
}
Странно, если я заменил width_ и height_ на константы, например. 800 и 600 соответственно, он останавливает повреждение кучи. Также, если я просто использую значения по умолчанию, заданные конструктором, вместо передачи значений, это не сбой.
Здесь полный код. Вышеуказанные строки находятся в конструкторе Window.
window.h
#pragma once
#include <iostream>
#include <GL\glew.h>
#include <GL\glfw.h>
#pragma comment(lib, "opengl32.lib")
#pragma comment(lib, "glu32.lib")
#pragma comment(lib, "glew32.lib")
#pragma comment(lib, "GLFW.lib")
class Window {
public:
    Window(unsigned width = 800, unsigned height = 600);
    ~Window();
    void clear();
    inline void display() { glfwSwapBuffers(); }
    inline bool exit() { return !glfwGetWindowParam(GLFW_OPENED); }
private:
    unsigned width_, height_;
};
window.cpp
#include "window.h"
Window::Window(unsigned width, unsigned height) : width_(width), height_(height) {
    if(glfwInit() != GL_TRUE) {
        throw std::runtime_error("Unable to initialize GLFW");
    }
    if(glfwOpenWindow(width_, height_, 0, 0, 0, 0, 32, 0, GLFW_WINDOW) != GL_TRUE) { //crash
    //if(glfwOpenWindow(800, 600, 0, 0, 0, 0, 32, 0, GLFW_WINDOW) != GL_TRUE) { //no crash
        throw std::runtime_error("Unable to open GLFW window");
    }
    GLenum result = glewInit();
    if(result != GLEW_OK) {
        std::stringstream ss;
        ss << "Unable to initialize glew: " << glewGetErrorString(result);
        throw std::runtime_error(ss.str());
    }
}
Window::~Window() {
    glfwTerminate();
}
void Window::clear() {
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    glLoadIdentity();
}
main.cpp
#include "window.h"
int main() {
    Window wind(1024, 800); //crash
    Window wind(800, 600); //crash
    Window wind(); //works
    return 0;
}