Interfaces haben in C++ normalerweise auch keine privaten Member, sonder sind als public pure abstrakte Methoden implementiert.
Ich denke da gibt es keinen grossen Unterschied zu Delphi:
Code:
struct IWriter { // structs immer public
virtual void Write() = 0;
};
class FileWriter : public IWriter {
public:
void Write() override { doTheWriting(); }
};