   Compilation problem
  Can't get this to work. //Extensions.h#include <GL/glut.h>#include <GL/glext.h>#include "GL/glExt.h"namespace Extensions{PFNGLACTIVETEXTUREARBPROC glActiveTextureARB;PFNGLMULTITEXCOORD2FARBPROC glMultiTexCoord2fARB;} //Extensions.cpp#include "Extensions.h"PFNGLACTIVETEXTUREARBPROC Extensions::glActiveTextureARB =(PFNGLACTIVETEXTUREARBPROC) wglGetProcAddress("glActiveTextureARB");PFNGLMULTITEXCOORD2FARBPROC Extensions::glMultiTexCoord2fARB = (PFNGLMULTITEXCOORD2FARBPROC) wglGetProcAddress("glMultiTexCoord2fARB");I'm getting multiple redefinitions error. Any help?   
  Read this article (it's probably 'problem 4' that you're running into here).   ;  nevermind, thanks.   ;  Oh I see, I though using the namespace keyword would cause the pointer functionto be defined only once. I guess not. So I would have to use the keyword extern.This does get rid of the compilation problem. But now, the pointer function doesnot point to any valid function, just points to null, even though I have defined it on .cpp file.   