Я пытаюсь использовать QTextStream
для чтения с QString
. Так как конструктор имеет следующую подпись:Собственность QString с QTextStream
QTextStream(QString *string, QIODevice::OpenMode openMode = QIODevice::ReadWrite)
(см the documentation)
Так как конструктор передается сырой указатель, я задаюсь вопросом, если QTextStream
становится владельцем QString
или если я должен управлять ею мой код, чтобы убедиться, что объект QString
удален после объекта QTextStream
.
Я не нашел никакой информации об этом ни в документации, ни в поисковых системах (например, google, duckduckgo). Все примеры, которые я нашел, показывают QString
и QTextStream
, которые имеют одинаковое время жизни (локальные переменные в одной и той же функции), поэтому я не уверен, что произойдет, если два объекта имеют разные сроки жизни.
Я не использовал 'QTextStream', используя этот конкретный конструктор. Однако, я думаю, что объект 'QTextStream' просто использует' QString' для чтения или записи. Он не принимает на себя ответственность за 'QString'. –