СК
class BaseObject {
public:
virtual void *get() = 0;
};
class PigObject : public BaseObject {
public:
void *get() override {
return this->some_value;
}
}
Size: a a a
СК
class BaseObject {
public:
virtual void *get() = 0;
};
class PigObject : public BaseObject {
public:
void *get() override {
return this->some_value;
}
}
P
СК
P
СК
N
СК
std::vector<BaseObject *> base_vector;
base_vecotr.push_back(new PigObject());
СК
std::vector<BaseObject *> base_vector;
base_vecotr.push_back(new PigObject());
N
P
P
СК
P
СК
N
SK
D
P
SK