素直に単純に

コンパイラのコンストラクタの自動生成を阻止する

とせずに

使えない特殊なコンストラクタを定義
↓
コンストラクタがあるので自動生成されない

という回りくどいプロセスを踏んでいるのは何故ですか?