多值DWORD枚举作为一个函数参数C++
Multi Value DWORD Enum as One Function Argument C++
我无法让它工作。我想在第一个函数arg点中包括两个值(Color和Black)。
它在arg1中使用一个arg时工作正常:func(arg_a::Color, 5);
我在arg1中尝试了以下变体,但没有成功:
arg_a::Color || Black
arg_a::Color && Black
(arg_a::Color, arg_a::Black)
DWORD test = arg_a::Color&&Black;
我的文件如下:参数a类型:DWORD
arg_a可以是以下一个或多个值:颜色白色黑色
要将两个"枚举值"编码为一个,通常每个值使用一位:
enum {
Black = 0x01;
White = 0x02;
Color = 0x04;
}
然后您可以将它们与按位运算符组合:
call(Black|White);
// or perhaps easier to read
call(Black + White);
在接收端
call(int val) {
if (val & Black) { ... }
if (val & White) { ... }
请注意,这只是伪代码。
尝试DWORD(arg_a::黑色,arg_a::彩色)//预定义宏或(arg_a::Black | arg_a::Color)//按位或
您使用的是逻辑运算符,但需要一些按位操作才能完成。
相关文章:
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- 如何仅为一个函数添加延迟
- 有没有什么方法可以使用一个函数中定义的常量变量,也可以由c++中同一程序中的其他函数使用
- 我需要将多个函数组合为一个函数
- 在C++中声明一个函数时,它需要有函数本身的参数吗
- 如何创建一个函数来计算并返回平均值、最大值和最小值
- 一个函数,用于查找字符串1包含字符串2 c++的次数
- 如何将一个类的函数作为另一个类的另一个函数的参数传递
- 编写一个函数以使用 n 百分比的 CPU 使用率
- 将 N-arg 函数包装到另一个函数中
- 如何封装一个函数,以便它只能由同一类中的一个其他函数调用?
- C++(.cpp文件和.h文件)拆分代码并添加一个函数,提取 - 这很容易吗?
- C++从另一个函数退出函数
- 编写一个函数来删除单链表中的节点(尾部除外),仅授予对该节点的访问权限
- 视觉我希望一个函数在另一个函数C++中进行计算
- C ++如何在原始抽象类中创建一个函数,该函数接受派生类的输入
- 在另一个函数 (c++) 中调用变量
- 如何在另一个函数中使用返回值作为参数?
- 如何包装一个函数以适应另一个函数的所需类型
- 创建一个函数的 Python 绑定,返回指向带有 boost 的向量的指针