C++ - 声明中变量名后面的括号

C++ - Parentheses after variable name in declaration

本文关键字:变量名 声明 C++      更新时间:2023-10-16

我正在查看一些Arduino代码,遇到了一个我以前从未见过的结构:

CRGBPalette16 currentPalette( CRGB::Black );

CRGB::Black是一个常数,正如一些人指出的那样,这是一个数字。

稍后在代码中,作者似乎直接写入currentPalette(或其他类似变量(,如下所示:currentPalette[12] = CRGB::Black;

currentPalette 是一个对象实例吗?如果是这样,那么如何像访问数组一样访问它?

看了文件的其余部分,我相信你正在看一些C++代码。

CRGBPalette16 currentPalette( CRGB::Black );

此行使用 enum 参数CRGB::Black初始化类型CRGBPalette16的对象

您可以看到该对象作为引用传递到其他函数中,例如第 72 行:

leds[i] = ColorFromPalette( currentPalette, colorIndex + sin8(i*16), brightness);