Здравствуйте, скажем, у меня есть абстрактный класс, который имеет несколько чистых абстрактных функций, и у меня есть несколько классов, производных от этого класса, и все данные из этих классов в конечном итоге становятся похожими, мне было интересно, будет ли разумно или даже возможно объявить вектор под защитой в абстрактном классе для сбора данных, так что-то вроде.
class A
{
protected:
vector <string> str;
public:
virtual function x();
virtual function y(); //etc etc
virtual ~A(){;}
};
class B : public A
{
public:
function x();
function y();
};
class C: public A
{
//similar to class B
} ;
Мне трудно понять, как чистые виртуальные функции работают с С++, я понимаю полиморфизм, поскольку я сделал много проектов с ним в java. Можно ли вообще объявить и использовать этот вектор, поскольку абстрактный класс в С++ не может быть создан?