0

私はこの本を読んでいましたが、ある型の const 参照を他の型のオブジェクトに割り当てることができると書かれています。その理由は、コンパイラが内部的に参照と同じ型のオブジェクトに Rvalue を割り当て、次に const を割り当てるためです。参照は同じ型のオブジェクトに初期化されますが、この型の暗黙的な変換が異なる型のオブジェクトに割り当てられた const 参照を取得するのに役立つ場合、この明示的な変換のため、同じ変換を暗黙的に行うことができないのはなぜですか。

#include<iostream>
using namespace std;
int main()
{
    int a = 10;

    double temp = (double)a;
    double &x = temp;
    cout << x << endl;
    return 0;
}

同じように動作していますが、コンパイラで事前に構成されていないのはなぜですか?

4

2 に答える 2