私は次のコードを理解しようとしています.(私はC++を学んでいます)
class DefaultDevice : public Device {
public:
DefaultDevice() :
ui(new DefaultUI) {
}
private:
RecoveryUI* ui;
};
class DefaultUI : public ScreenRecoveryUI {
...
}
ui(new DefaultUI)部分を理解するのにほとんど問題はありません。私が理解しているように、これは DefaultDevice() コンストラクターが実行される前の初期化の一部です。
次に、私の理解では、新しい DefaultUI引数を使用して ReocoveryUI コンストラクターを呼び出します。しかし、RecoveryUI クラスには、そのような引数を持つコンストラクターがありません。
では、この「新しい DefaultUI」は何をするのでしょうか?