match input_string {
func_that_returns_string(MyEnum::MyVariant1) => do_something(),
func_that_returns_string(MyEnum::MyVariant2) => do_something_else(),
_=> do_nothing(),
}
Run Code Online (Sandbox Code Playgroud)
以下是错误消息的示例:错误:预期的元组结构或元组变体,找到的函数func_that_returns_string
我试图根据构造函数的输入参数初始化一个大小为n的数组.这有效:
//Inside Header
class runningAverage{
private:
byte n;
float array[10];
public:
runningAverage(byte);
};
//Inside .cpp
runningAverage::runningAverage(byte a){
n = a;
for (byte i = 0; i<n; i++) {
array[i] = 0;
}
}
Run Code Online (Sandbox Code Playgroud)
这不起作用:
//Inside Header
class runningAverage{
private:
byte n;
float array[];
public:
runningAverage(byte);
};
//Inside .cpp
runningAverage::runningAverage(byte a){
n = a;
for (byte i = 0; i<n; i++) {
array[i] = 0;
}
}
Run Code Online (Sandbox Code Playgroud)
我想初始化数组,这是由n指定的大小.这样我就不会通过任意指定float数组[256]或类似的东西来浪费内存.任何帮助表示赞赏!