LINUX.ORG.RU

История изменений

Исправление erfea, (текущая версия) :

Выше я уже отписываля, что мне не нравится, как назвали метод .data().

char * QByteArray::data()
Returns a pointer to the data stored in the byte array...

А мне вот нравится, метод таки даёт указатель на то пресловутое низкоуровневое «data», содержащееся в высокоуровневом объекте QByteArray. Оно таки есть поле в классе с объектом которого ты бадаешься. И оно ВНЕЗАПНО уничтожается вместе с объектом, это одна из первейших вещей которым учат при изучении классов (пишите деструктор и чистите в нём все поля, данные которых лежат в куче). Да сие скорее даже заповедь, одна из наипервейших, аки заповеди возлюби господа своего и ближнего своего в христианстве.

Исходная версия erfea, :

Выше я уже отписываля, что мне не нравится, как назвали метод .data().

char * QByteArray::data()
Returns a pointer to the data stored in the byte array...

А мне вот нравится, метод таки даёт указатель но то пресловутое низкоуровневое «data», содержащееся в высокоуровневом объекте QByteArray. Оно таки есть поле в классе с объектом которого ты бадаешься. И оно ВНЕЗАПНО уничтожается вместе с объектом, это одна из первейших вещей которым учат при изучении классов (пишите деструктор и чистите в нём все поля, данные которых лежат в куче).