6
class Foo {
public:
Foo& operator=(const Foo&) = default;
private:
const int i = 0;
};
なぜ=default
が許可されていますか?エラーなしでコンパイルされます。私はconst
変数に割り当てることができないので、=default
は失敗するはずですか?constメンバーがあるときにoperator = compileを実行するのはなぜですか?
実際には何が起こっていますか?