【发布时间】:2019-08-07 08:13:55
【问题描述】:
我有一个类声明,我将多次使用不同的 Titles 和 Values 值
class Generator
{
public:
String Titles[9];
int16_t Values[9];
byte MainSel;
void SetTitles(String names[9])
{
for (i = 0; i < 9; i++)
Titles[i] = names[i];
}
void Update_Display()
{
Display(__func__, Titles, Values, MainSel);
}
};
我声明它的一个实例并尝试使用 SetTitles 设置标题
Generator Organ_Levels;
Organ_Levels.SetTitles("", "Rot", "Tone", "Sprd", "Bal", "Upper", "Lower", "Pedal", "Volume");
但编译器似乎认为我在传递 char 数组:
没有匹配函数调用'Generator::SetTitles(const char [1], const char [4], const char [5], const char [5], const char [4], const char [6] , 常量字符 [6], 常量字符 [6], 常量字符 [7])'
为什么不将它们作为 Arduino String 类型的实例?
【问题讨论】:
-
什么是
String?T 那不是c++标准实现。 -
“但编译器似乎认为我在传递 char 数组” 你是。这就是字符串文字。
标签: c++ arrays string parameter-passing