Нашел в книге Бланшета и Саммерфилда такой кусок кода:HexSpinBox::HexSpinBox(QWidget *parent) : QSpinBox(parent){ setRange(0, 255); validator = new QRegExpValidator(QRegExp("[0-9A-Fa-f]{1,8}"), this);}Насколько я понимаю (интуитивно), выделенное жирным шрифтом это по сути new QRegExp("[0-9A-Fa-f]{1,8}")Удивился тому что так можно писать. Выходит можно?Просто в джаве есть сборщик мусора и потому там такие конструкции уместны, но ведь в Qt эта память даже после окончания блока освобождена не будет? Прав ли я? Или может быть это "нормально" писать такой код в Qt?
|