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