通常、QSharedData/Pointer を使用する場合、copy ctor または operator= を実装する必要はありません。デフォルトの実装は、QSharedData 派生メンバーをコピー/割り当てします。これは通常、Right Thing (TM) を実行します。public クラスの場合、private オブジェクトを作成する ctor を実装する必要があります。private クラスがヘッダーではなく実装で宣言されている場合 (これはより良い方法です)、dtor (何もしない、唯一のポイントはそうではないということです) private 宣言の後に、.cpp でインライン化および定義されます)。プライベート クラスの場合、メソッド/ctor/dtor の実装は必要ありません。単純な値ベースのクラスの場合、setter を作成するのはもちろん面倒ですが、プレーンなプライベート メンバー変数を使用する場合も同様です。LOC のオーバーヘッドは、メンバーの数によって増加しません。
いいえ、スクリプトや emacs マクロなどを作成することはそれほど難しくありませんが、私が知っている標準的なジェネレーター ソリューションはありません。おそらく、そのようなものを公開されているツールボックス、または QtCreator に追加することは理にかなっているでしょう...