字符`,`在这里做什么?

时间:2017-12-29 12:56:44

标签: c++

我不小心编译了一个如下所示的代码:

#include <iostream>
using namespace std;

struct Thing {
    Thing(const int a) : a(a) {};
    int a = -1;
    void set_a(const int a) { this->a = a; };
};

void strange(Thing& t) {
    t.set_a(-1), 2, t.set_a(3); // <-- ?
}

int main() {
    Thing t(3);
    strange(t);
    std::cout << t.a; //output 3
    return 0;
}

但为什么它首先编译? ,在函数strange的声明中的含义是什么?

Run it live here

0 个答案:

没有答案