【发布时间】:2014-06-21 14:03:47
【问题描述】:
这是一个让我感到困惑的 C++ 问题。 (很长一段时间后我正在刷新我的 C++)。我正在阅读这个例子here。有两个部分让我感到困惑:
第一部分:
在代码行中:
void namedWindow(const string& winname, int flags=WINDOW_AUTOSIZE )
WINDOW_AUTOSIZE 是一个输入,但据我所知,它不是一个 int。当我对这条线进行编码并运行时,它工作正常。我对该函数的输入字面意思是“WINDOW_AUTOSIZE”。我很困惑为什么会这样。 WINDOW_AUTOSIZE 如何是一个 int?
我的第二个问题是关于最后一行,他们说:
默认情况下,标志 == CV_WINDOW_AUTOSIZE | CV_WINDOW_KEEPRATIO | CV_GUI_EXPANDED
我对这究竟是如何/意味着什么感到困惑……我知道 |是按位或,但不清楚这到底是什么意思……
谢谢。
【问题讨论】:
-
你认为
WINDOW_AUTOSIZE是什么?字符串由引号分隔。 -
@MattMcNabb 我不确定,因为我没有定义它。但它似乎存在于一个头文件中。
标签: c++ function int bit-manipulation