【发布时间】:2015-03-31 11:47:24
【问题描述】:
我正在尝试调用一个名为 characterSelection(SDL_Surface *screen, struct SelectionneNonSelectionne sel) 的函数,它返回一个 void
这是我尝试调用的函数的.h:
struct SelectionneNonSelectionne;
void characterSelection(SDL_Surface *screen, struct SelectionneNonSelectionne);
void resetSelection(SDL_Surface *screen, struct SelectionneNonSelectionne);
在我的主要功能上,我尝试这样称呼它:
characterSelection(screen, SelectionneNonSelectionne);
当我编译时,我有消息:
error: expected primary-expression before ')' token
我制作了includes。我想我误解了第二个论点,我的struct。但是,我在网上找不到原因。
你知道我做错了什么吗?
【问题讨论】:
-
您需要将对象传递给函数。您似乎在尝试传递一个类型 (
SelectionneNonSelectionne.) -
我试图删除参数'SelectionneNonSelectionne',我显然有错误消息太少的参数,像这样:
error: too few arguments to function "void characterSelection(SDL_Surface*, SelectionneNonSelectionne)"如果我必须调用我不能调用的东西,我该怎么办? -
什么时候传递对象变成了移除参数?
-
只是我自己的一个误会,我是初学者..
标签: c++ c function struct compiler-errors