r0x mi spiace deluderti ma non è stata fatta alcuna confusione.
Come tu ben sai una classe astratta in C++ non è supportata direttamente (basta però definire come classi astratte quelle che contengono metodi astratti), è comunque vero che un'interfaccia porta (all'estremo) al concetto di metodo e classe astratta
Il concetto di interfaccia = classe astratta si addice di più ad un linguaggio come Java.
Quindi per il C++ rimanga valido il concetto che un'interfaccia è un insieme di funzioni di cui viene specificata l'intestazione (nome, parametri, valori di ritorno) senza specificare l'implementazione.
Credo comunque che si chiedesse il perchè c'era bisogno di definirle non che cosa erano le interfacce... per quello c'è tanta documentazione in internet.
Ciao
![]()