C++ コードで作業しているときに、次の型の間違いを数回見ました。
QString str = str.toUpper();
これはかなり簡単に間違いを犯す可能性がありますが、コンパイルして実行します (クラッシュする場合もあれば、クラッシュしない場合もあります)。あなたが実際にやりたいと思うような状況は見当たりません。
一部のテストでは、デフォルトのコンストラクターではなくコピー コンストラクターが呼び出され、オブジェクトがコピー コンストラクター内から自身を与えられていることが明らかになりました。
これがコンパイラ エラーや警告ではない理由を説明できる人はいますか?