Согласно http://doc.qt.io/qt-5/qpointer.html, QPointer очень полезен. Но я нашел, что это может оказаться неэффективным в следующем контексте:QPointer в многопоточных программах
Если я хочу показать этикетку три раза или сделать что-то еще, я должен использовать
if(label) label->show1();
if(label) label->show2();
if(label) label->show3();
вместо if(label) { label->show1();label->show2();label->show3(); }
только потому, что ярлык может быть разрушен в другой теме после label->show1();
o r label->show2();.
Есть ли отличный способ, кроме трех, если бы получить такую же функциональность?
Другой вопрос: когда этикетка уничтожается после if (label), то if(label) label->show1();
все еще не так?
У меня нет опыта в многопоточных программах. Любая помощь приветствуется. ;)
ярлык может быть разрушен между if (label) и label-> show1(). –