我将我的代码分成多个文件,但这是我不明白的一件事。
在 graphics.h 中:
...
class graphics {
public:
virtual void SizeMod(int w, int h);
...
}
在 graphics.cpp 中:
...
void SizeMod(int w, int h) {
//Code here.
}
...
在 main.cpp 中:
...
graphics g;
...
int main (int argc, char **argv) {
...
glutReshapeFunc(g.SizeMod);
...
}
错误:
error C3867: 'graphics::SizeMod': function call missing argument list; use &graphics::SizeMod to create a pointer to member
所以我这样做了:
...
graphics g;
...
int main (int argc, char **argv) {
...
glutReshapeFunc(&graphics::SizeMod);
...
}
它仍然给我一个错误(一个不同的错误)。有什么办法可以解决这个问题?