0
Meaning of this segment code
Using a program that translate a .svg file to c++, I find #include <math.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <GL/glut.h> #include <GL/glu.h> #include <GL/glaux.h> #include <windows.h> #include <stdarg.h> //I can't understand the next line int (WINAPIV * __vsnprintf)(char *, size_t, const char*, va_list) = _vsnprintf; _______________________________________________ What does this last line mean? Thank you in advance
2 Answers
+ 3
It's a function pointer:
1. named __vsnprintf, (*__vsnprintf);
2. using the cdecl calling convention, (WINAPIV);
3. it takes 4 arguments of types ( char*, size_t, const char* and va_list );
4. returns an int ( the int at the front );
5. and is pointing to the function _vsnprintf ( = _vsnprintf ).
And that's the reason function pointers aren't a very liked part of C/C++.
0
thank you!!!