Ciao
In C++ standard non esiste un concetto separato di "interfaccia", si usa semplicemente una classe base contenente metodi virtuali puri, quindi la classe concreta deriva dalla classe base e ne implementa i metodi (cioè implementa l'interfaccia)
class java1 {
public:
virtual void metodo1() = 0; // funzione virtuale pura
};
class c1 :
public java1
{
public:
virtual void metodo1() {
std::cout << "c1::metodo1()" << std::endl;
}
};
int main(int argc, char** argv)
{
java1* interface = new c1; // meglio usare RAII, e.g. std::auto_ptr o std::tr1::shared_ptr
interface->metodo1();
delete interface;
}
Luca