は、なぜあなたはこの非constの左辺値参照
int a;
const double &m = a;
行うことができますしかし、あなたはこの
int a;
double &m = a;
を行う際にエラーが発生しますか?
error: non-const lvalue reference to type 'double' cannot bind to a value of unrelated type 'int'
編集:
私は非const参照が一時オブジェクトをバインドすることはできません理由を理解しようとしています。具体的に。
この質問は、const参照の一時的な値へのバインドを許可するルールがあるか、なぜその理由を知りたいかを知る必要があります。あなたはおそらく両方の種類の回答を得るでしょうが、あなたはそのうちの1つだけに興味があるでしょう...それは何ですか? – DanielKO
私はその根拠を知りたい。 – Ares
エラーメッセージはここで少し混乱します。私はいくつかのことを期待しています - 'error: 'double'型のrvalueから 'double&'型の非const参照の無効な初期化。 – Mahesh