Muitas vezes, é uma boa ideia ter uma classe base abstrata para isolar a interface do objeto. O problema é que a construção de cópias, IMHO, é praticamente quebrada por padrão em C ++, com os construtores de cópias sendo gerados por padrão. Então, quais são as dicas quando você tem uma classe...
9
Classes base abstratas e construção de cópias, regras práticas