我正在使用wglGetProcAddress在我的代码中获取GL函数。指南的作者(https://sites.google.com/site/opengltutorialsbyaks/introduction-to-opengl-3-2---tutorial-01)说我需要这样定义函数:
extern PFNGLCREATEPROGRAMPROC glCreateProgram;
使用extern关键字。但我尝试过不使用它也可以(编译成功并且程序成功调用了函数)。通常情况下为什么需要这个关键字以及在这种情况下需要吗?
static
的使用。 在类内定义一个方法为静态的与定义一个全局静态方法并不相同。在前者中,static
表示该方法是一个类方法,并且没有隐式的this
指针;而在后者中,它表示该方法被隐藏在编译单元中。 - StoryTeller - Unslander Monica