Qt QByteArray 一行代码解决倒置

### 将一个 `QByteArray` 对象赋值给另一个对象 在 Qt 中,可以通过简单的赋值操作符 (`=`) 来实现将一个 `QByteArray` 对象的内容复制到另一个对象中。这种操作会创建源对象的一个深拷贝 (deep copy),这意味着目标对象将拥有独立的数据副本。 以下是具体的示例代码: ```cpp #include <QByteArray> #include <QDebug> int main() { QByteArray source = "Original Content"; // 创建原始的 QByteArray 对象 QByteArray destination; // 使用赋值操作符将 source 的内容赋值给 destination destination = source; qDebug() << "Source:" << source; // 输出 Source: "Original Content" qDebug() << "Destination:" << destination; // 输出 Destination: "Original Content" return 0; } ``` 上述代码展示了如何通过赋值操作符完成两个 `QByteArray` 对象之间的数据传递[^1]。需要注意的是,在执行此操作之后,即使修改其中一个对象中的数据也不会影响另一个对象中的数据,因为它们各自保存了一份独立的内存副本[^2]。 如果希望进一步验证这一点,则可以尝试如下测试代码片段来观察行为变化情况: ```cpp source.append(" Modified"); qDebug() << "After modifying source, Source:" << source; // 输出 After modifying source, Source: "Original Content Modified" qDebug() << "After modifying source, Destination:" << destination; // 输出 After modifying source, Destination: "Original Content" ``` 可以看到,尽管我们对 `source` 进行了追加字符串的操作,但是之前已经赋过值的 `destination` 并未受到影响,这再次证明了这是深拷贝而非浅拷贝关系[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值