相互分配结构是否存在潜在问题?

问题描述 投票:0回答:1

如果我只有一个简单的结构,例如以下结构,其中成员变量的类型可以是ANY内置类型或以前创建的类:

using TypeA = ..sometype1;
using TypeB = ..sometype2;

struct Relation{
    TypeA A;
    TypeB B;
};

int main(){
    Relation x;
    Relation y;
    ...some code doing stuff to x and y..
    x=y;
    ...some more code...
}

这将始终编译并执行the预期任务,这意味着它只能执行一个可能的任务,即辅助x y中的确切数据吗?在这种情况下,我是否必须格外小心?

c++ struct assign
1个回答
2
投票

structclass类型的对象不是特别的,与其他类型基本上存在相同的警告。哪些问题可能适用,也可能不适用,取决于成员,因为默认分配操作操作会进行成员分配。如果您需要其他行为,则始终可以通过提供自己的赋值运算符来自定义此行为。

© www.soinside.com 2019 - 2024. All rights reserved.