то есть
QString s("some string");
QString s2 = s; // s2 совместно используют одни и те же данные, что снижает использование памяти и позволяет избежать траты времени на копирование строки
Вроде все хорошо. Однако если данные меняются то обьект копируется как я понял. Следовательно у меня есть массив QByteArray размером мб 20 и я его меняю, то я копирую 20 мб что бы понять 1 символ в нем? Правильно я понял?
если у тебя есть две копии объекта s2 = s1 и далее ты один из них меняешь, то у тебя произойдет копирование данных
Да
Погуглите статью про ссылки и указатели в c++. Мне кажется вам этого не хватает для понимания.
Обсуждают сегодня