Hirdetés

Új hozzászólás Aktív témák

  • jattila48

    aktív tag

    A kétfázisú inicializálást általában nem kívánatosnak (esetleg tervezési hibának) tartják. De mi a helyzet olyan bázis osztály (B) esetén, amit nem lehet példányosítani (pl. pure virtual tfv. miatt), hanem csak leszármaztatni lehet belőle? A B-nek van egy protected nem virtuális init tfv.-e, ami elvégzi a B teljes inicializálását. A leszármaztatott D osztály konstruktorából ezt az init-et kell meghívni az éppen most kiszámított argumentumokkal. Sajnos az init meghívását nem lehet kikényszeríteni. Szerintetek elfogadható-e a B kétfázisú inicializálása (szerintem igen), vagy valami elegánsabb (idiomatikusabb) megoldást kéne alkalmazni?

Új hozzászólás Aktív témák