http://doc.qt.io/qt-5/qpointer.htmlによると、QPointerは非常に便利です。しかし、次のコンテキストでは非効率的である可能性があることがわかりました。
ラベルを3回表示したい場合、または何か他のことをしたい場合は、
if(label) label->show1();
if(label) label->show2();
if(label) label->show3();
それ以外の
if(label) { label->show1();label->show2();label->show3(); }
またはの後に別のスレッドでラベルが破棄される可能性があるという理由だけでlabel->show1();
label->show2();.
同じ機能を取得するための3つのif以外の美しい方法はありますか?
もう1つの質問は、if(label)の後にラベルが破棄されても、if(label) label->show1();
まだ間違っているということです。
マルチスレッドプログラムの経験がありません。どんな助けでも大歓迎です。;)