C++中的Max/Msp Past对象(超过阈值时增加一个值)
Max/Msp Past object in C++ (increment a value when a threshold is passed)
我来自Max/Msp,它得到了一个名为"过去"的对象,当超过阈值时,它会增加一个变量。(像触发器)
我想在C++中也这样做,但我不知道如何…
例如,我想让x是一个变量,y是一个计数器:当x>100时,y=y+1;
我试过这个,但不起作用:
x++;
cout << "x = " << x << endl;
if (x>100){bang=1;}
cout << "bang = " << bang << endl;
if(bang == !bang){y++;}
cout << "y = " << y << endl;
if (y > 0){cout << "done" << endl; }
好吧,首先bang==!bang将始终为false(考虑到布尔值的强制转换,当bang为1时被认为是true,!bang将为false,因此它将不相等)。
如果你想使用一个数字的逆位,你有波浪形运算符"~"
有很多方法可以创建触发器,但最简单的方法应该符合您的需求,如下所示:
static bool triggerFired=false;
void runLoop(int curX, int &yRef)
{
curX++;
if (curX > 100 && !triggerFired)
{
triggerFired = true;
yRef++;
}
}
静态布尔值的目的是使触发器只触发一次,而不是在x>100之后每次都触发。
相关文章:
- 为什么在C++中增加指针后打印了一个值而不是 NULL/0?
- 如何重载运算符+= 要增加动态数组大小,请在末尾添加一个对象
- C :用sizeof()operator在for for loop中增加一个int变量,只能工作一次
- C++,为什么多维数组的一个元素的增加似乎增加了另一个元素
- C 阵列值随机增加一个
- 有什么方法可以增加一个角色
- OpenMP/C 如何并行增加一个变量
- 在没有指针的情况下,在结构中增加一个值
- 为什么这个计数器以这种方式增加,而不是在这个分而治之算法中一个接一个地增加
- 创建一个 c++ 程序,根据整数是奇数还是偶数,将整数数增加一倍和三倍
- 创建一个增加 1 的 while 循环
- C ++我的计数器增加了一个额外的计数
- 我想在循环 c++ 中将计数器增加一个
- C++中的Max/Msp Past对象(超过阈值时增加一个值)
- 静态成员函数会给类增加一个开销
- 在增加一个元素后对列表进行排序
- 将空指针增加一个字节?2
- 如何增加一个数字,停止它,在C++上使用 if/else 语句
- c++ -不断增加一个整数
- 将后定位操作符增加一个以上