【发布时间】:2012-01-31 18:04:42
【问题描述】:
好吧,这可能听起来有点含糊不清,但那是因为我不知道如何用不同的词来表达。我将尝试解释我的意思:在某些库中,'init' 函数通常接受一些参数,但该参数随后接受多个参数(对..)。一个例子,应该是这样的:
apiHeader.h
#define API_FULLSCREEN 0x10003003
#define API_NO_DELAY 0x10003004
#define API_BLAH_BLAH 0x10003005
main.c:
apiInit(0, 10, 10, 2, API_FULLSCREEN | API_NO_DELAY | API_BLAH_BLAH);
这是如何工作的?我在任何地方都找不到答案,很可能是因为我不知道它的实际名称,所以我不知道要搜索什么。这在我当前的项目中会非常有用。
提前致谢!
【问题讨论】:
-
正如你所写,它不会工作,因为你的标志没有设置不同的位。
-
这是我意识到的,它主要用于示例目的。原谅我,我已经30个小时没睡了! :(
标签: c++ c function parameters bit-manipulation