Просто хотелось прояснить ситуацию. Должны ли абстрактные базовые классы никогда не иметь частных членов? Например,
class abc{
public:
virtual void foo()=0;
private:
int myInt;
}
вы никогда не сможете получить доступ к myInt, поскольку вы не можете создать экземпляр abc, и он не будет находиться в производном классе, поскольку он является закрытым. Есть ли ситуация, когда вы использовали бы частные члены в абстрактных базовых классах, или это просто неправильно?