済みませんわかりました

if (a) というのが間違っていたようです
コピーコンストラクタや代入演算子ではコンストラクタは呼び出されないため
必ず nn の設定が必要でした