【发布时间】:2013-09-06 07:31:21
【问题描述】:
我将我的代码分成多个文件,但这是我不明白的一件事。
在 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);
...
}
它仍然给我一个错误(一个不同的)。 有什么办法解决这个问题?
【问题讨论】: