Вызывает ли QVariant деструктор для содержащегося в нем класса? - PullRequest
0 голосов
/ 01 декабря 2019

Если я помещу класс с деструктором в QVariant, уничтожит ли QVariant надлежащий деструктор класса не POD, который он содержит?

Вот пример, где я помещаю класс вQVariant, принадлежащий QWidget:

QVariant variant = QVariant::fromValue(MyObject());
widget->setProperty("ui", variant);

Я ожидаю, что время жизни интересующей меня динамической переменной (MyObject) продлится до тех пор, пока QWidget не будет уничтожен, и в это время MyObject будет должным образом уничтоженс вызовом деструктора. (т.е. ~QWidget() -> ~QVariant() -> ~MyObject())

...