我对 C++ 有点陌生。我在设置标题时遇到问题。这是来自functions.h
extern void apply_surface(int, int, SDL_Surface *, SDL_Surface *,SDL_Rect *);
这是functions.cpp中的函数定义
void
apply_surface(int x, int y, SDL_Surface * source, SDL_Surface *
destination,SDL_Rect *clip = NULL)
{
...
}
这就是我在 main.cpp 中使用它的方式
#include "functions.h"
int
main (int argc, char * argv[])
{
apply_surface(bla,bla,bla,bla); // 4 arguments, since last one is optional.
}
但是,这不会编译,因为 main.cpp 不知道最后一个参数是可选的。我怎样才能使这项工作?
原文由 yasar 发布,翻译遵循 CC BY-SA 4.0 许可协议
您使声明(即在头文件中 -
functions.h
)包含可选参数,而不是定义(functions.cpp
)。