我正在寻找sqrt用于地震的反转的示例代码.
我看到一个float类型的变量: float x = 16;
然后int变量获取此表达式的值:int i = *(int*)&a;
我理解它的方式(从右到左)是它获取变量的地址,将其a转换为整数指针,然后获取该指针的值并将其赋值给它i.
当我i在控制台中输出变量时,它是一个大整数值.有人可以解释一下这里发生了什么事吗?
因为我期望变量i是16.
我有一个名为 renderLoop 的方法,它将处理我所有的绘图。当我运行程序时,我得到了这个异常。这个异常究竟是什么以及如何解决它?
当我从此类外部的函数回调(framebuffer_size_callback,调整窗口大小)调用 glViewport() 时,我也会遇到相同的异常。
#include "../Headers/glfwSetup.h"
void framebuffer_size_callback(GLFWwindow* window, int width, int height)
{
glViewport(0, 0, width, height);
}
void processInput(GLFWwindow* window)
{
if (glfwGetKey(window, GLFW_KEY_ESCAPE) == GLFW_PRESS)
{
glfwSetWindowShouldClose(window, true);
}
}
GlfwSetup::GlfwSetup()
{
LogStart("Constructor : glfwSetup");
Check(glfwInit(), "glfwInit() : [ GL_TRUE ]", "glfw Init() : [ GL_FALSE ]"); // init the glfw library
//manages function pointers for OpenGL so we want to initialize GLAD before we call any OpenGL functions
Check(!gladLoadGLLoader((GLADloadproc)glfwGetProcAddress), "GLAD Initialized", "Failed To Initialize …Run Code Online (Sandbox Code Playgroud)