数组不可分配,但如果结构中的成员,它可以工作

arrays not assignable but if member within struct it works

提问人:CD86 提问时间:3/2/2023 更新时间:3/2/2023 访问量:9

问:

如果我使用数组作为结构成员,为什么赋值有效,但如果单独使用,则不允许赋值?

struct Foo{
    int arr[2]{100, 1000};
};

int main(){

    Foo a{};
    Foo b{2, 20};
    a = b; 
    // works
    
    int da[2];
    int db[2];
    da = db;
    // error
}
struct copy-assignment (结构复制赋值

评论


答: 暂无答案