Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。main関数の部のコメント部のなのですが[暗黙的に宣言、削除された関数です]とエラーが出てしまい修正に困っています、ヘッダー部にoperator関数を用意しているので。何が間違えなのか検討もつきません、教えてもらえますでしょうか?初学者なので解説もお願いしたいです。y[3];///ここです。&)メソッドが定義されないことが原因と思います。&)を明示的に定義することでエラーが解消されると思います。y[1];では、z[3]はBitOfByteRef型と評価されます。y[1]もBitOfByteRef型と評価されます。BitOfByteRef型同士の代入と見なされます。&)(代入演算子)のメンバメソッドを定義していないので、暗黙に定義されようとします。暗黙に定義されるメソッドでは、各メンバをコピーする処理にしようとするのですが、参照型変数自身は代入できないため、暗黙のメソッド定義は行わない(定義を禁止(delete))ようです。そのため、コンパイラは「暗黙的に宣言、削除された関数です」とエラーにしていると思います。#std::vectorのstd::vector<bool>特殊化でも同じようにstd::vector<bool>::referenceの代入演算子を2種類(boolとreference)定義しているようです。さんのコメントのとおり変数名は誤りでした。誤解を招かないよう回答のコード例、訂正しました。y[3];///ここです。<deleted>となりました。曖昧になっている)曖昧さがある以前に現コードはほとんど全く意味が無いです。一時オブジェクト、つまり右辺値になっています。Win10では、コンパイルも実行もできました。問題があるのかもしれません。"Array.h"」行を右クリックしてファイルを開き、意図したものか調べてみてはどうでしょう。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。コンパイラーでoperatorをdefault宣言するとコンパイル時にエラーになる。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。