C++ - 声明中变量名后面的括号
C++ - Parentheses after variable name in declaration
我正在查看一些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);
相关文章:
- 你能重载对象变量名本身返回的内容吗
- 在C/C++中将变量名定义为__00000001有什么好处吗
- C++变量名(可以将 main 声明为变量,但对于其他函数名称则不然)
- C++ - 声明中变量名后面的括号
- 如何使替换 c 函数的变量名成为错误?
- 如何避免#define语法的变量重新声明
- 是否可以创建没有变量名的变量
- fstream库,试图创建一个变量名为(c++)的文件
- 一个数组C++中的消息和变量名
- 在变量名后声明带有 () 的非内部类型与不使用变量名的行为不同。即 std::map<int,char>x(); - 这是怎么回事?
- 在嵌套循环中C++变量重新声明
- 数组的变量名和该数组的地址有什么区别?
- 类名(声明)后的双冒号 - 这是什么意思
- 我不允许更改变量的声明,我可以编辑哪些其他方法
- 为什么参考变量在声明时需要初始化
- 不能将变量'test'声明为抽象类型 'OurStack<int>'
- 在C++中,在给定的相同作用域内声明相同的变量名
- 在C++中声明变量名时出现问题
- 有没有办法先声明变量名,然后再声明类型?
- 方法定义中的变量名必须与C++中的声明名相同吗