如何在使用 Qt5 构造函数时将非常量参数修改为常量参数?



是否有使用以下构造函数的解决方法

QDataStream::QDataStream(QByteArray *a, QIODevice::OpenMode mode)

const QByteArray? 就像它的前身一样:

QDataStream::QDataStream(const QByteArray &a)

在文档中。

编辑:

这是我的代码:

KeySequence KeyboardShortcutsDialog::keySequenceFromByteArray(QByteArray& seq)
{
KeySequence sequence;
QDataStream stream(&seq, QIODevice::ReadOnly);
stream >> sequence;
return sequence;
}

根据对我问题的评论。我发现正确的解决方案是将构造函数QDataStream::QDataStream(const QByteArray &a)用于只读用途。

最新更新