term does not evaluate to a function taking 1 arguments
bonjour,
je m'arrache les cheveux sur un vulgaire pointeur sur method
voila les infos :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
// ca c'est dans une class nommée Draw
GLuint LoadTexture(const char *path);
//et dans une fonction ailleurs :
void CreateGui(Draw* draw)
{
typedef GLuint (Draw::*test)(const char*);
test x = &Draw::LoadTexture;
(*draw).*x("plop");
} |
et sous VS 2008 j'ai une erreur
Code:
error C2064: term does not evaluate to a function taking 1 arguments
sur la ligne
Code:
(*draw).*x("plop");
quelqu'un sait ce qui se passe ?
merci :D