小编use*_*409的帖子

有没有办法评估一个函数作为匹配臂的输入?

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

function pattern-matching match rust

4
推荐指数
1
解决办法
1272
查看次数

在类中初始化可变大小的数组

我试图根据构造函数的输入参数初始化一个大小为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]或类似的东西来浪费内存.任何帮助表示赞赏!

c++ arrays initialization class arduino

2
推荐指数
1
解决办法
2932
查看次数