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

时间:2018-09-26 10:35:47

标签: c++ arduino variable-declaration

我正在看some Arduino code并遇到了我之前从未见过的结构:

CRGBPalette16 currentPalette( CRGB::Black );

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

稍后在代码中,作者似乎直接像这样写到currentPalette(或其他类似变量):currentPalette[12] = CRGB::Black;

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

1 个答案:

答案 0 :(得分:3)

看过the rest of the file,相信您正在看一些C++代码。

CRGBPalette16 currentPalette( CRGB::Black );

此行使用枚举参数CRGBPalette16初始化类型为CRGB::Black 的对象。

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

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