多分それはそのクラスがでかすぎるんだと思う。「move ctor で各メンバに対して swap() を書く」とかクラスが小さければごく僅かなメンバーにのみ自分で定義して、残りの大半は=defaultすればいい。@lo48576
Conversation
Notices
-
yumetodo (yumetodo@qiitadon.com)'s status on Thursday, 10-Dec-2020 19:50:10 JST yumetodo -
らりお・ザ・何らかの🈗然㊌ソムリエ (lo48576@mastodon.cardina1.red)'s status on Thursday, 10-Dec-2020 19:50:10 JST らりお・ザ・何らかの🈗然㊌ソムリエ @yumetodo 実はこの「特定界隈」というのがゲーム系を想定していて、 SDK やライブラリで提供されているオブジェクトがことごとくプリミティブ型のハンドルだったり dtor 存在しなかったりするやつなので、 =default で move するとリソースがリークします (地獄)
-
らりお・ザ・何らかの🈗然㊌ソムリエ (lo48576@mastodon.cardina1.red)'s status on Thursday, 10-Dec-2020 19:52:38 JST らりお・ザ・何らかの🈗然㊌ソムリエ @yumetodo まあそうなると RAII にできるような wrapper を書けというのは完全に正解でして、私もそういうコード書くようにはしてるんですが、キリがないんですよね (なので界隈の人々がライブラリを最初に書く時点でちゃんと RAII してくれというお気持ちがあります)
-