我正在尝试创建一个简单的GLFW窗口并成功,但xcode给了我一个错误:
2016-12-14 10:16:40.412191 CREngine[830:21929] [General] ERROR: Setting <GLFWContentView: 0x100369850> as the first responder for window <GLFWWindow: 0x10033ea00>, but it is in a different window ((null))! This would eventually crash when the view is freed. The first responder will be set to nil.
(
0 AppKit 0x00007fff9710b9a4 -[NSWindow _validateFirstResponder:] + 566
1 AppKit 0x00007fff968fc9eb -[NSWindow _setFirstResponder:] + 31
2 AppKit 0x00007fff969a466a -[NSWindow _realMakeFirstResponder:] + 406
3 AppKit 0x00007fff969a4480 -[NSWindow makeFirstResponder:] + 123
4 libglfw.3.dylib 0x00000001000a9895 _glfwPlatformCreateWindow + 631
5 libglfw.3.dylib 0x00000001000a5430 …Run Code Online (Sandbox Code Playgroud) 我已经读过有关将C / C ++内在类型用于SIMD功能(如MMX和SSE)的所有内容,这些都表明您应该将它们用作不透明类型,而不是直接引用内部结构。
但是,当我看许多示例时,它们的工作方式是(指向)原始数据的指针(明确对齐),然后在进行工作之前将它们重新解释为内部类型的指针。但是,通过使用指向内部类型的指针,尤其是在将其他数据作为这些类型的别名时,您是否没有违反该规则?