У меня проблемы с пониманием приведенного ниже кода. Я искал с помощью Google, но я не мог найти ответ.функция вызова из статического указателя на другой класс внутри класса
class B
{
//constructor etc
//...some stuff
virtual myinit();
virtual doStuff();
};
class A : public B
{
//constructor etc
//...some stuff
static B * Create()
{
A* demo = new A;
demo->myinit();
demo->doStuff();
return demo;
}
};
Я знаю, что когда я создаю A
, B
создается тоже. Но почему Create()
возвращает указатель на тип B
?
Этот метод называется автоматически? Кроме того, почему это static
таким образом? Я знаю, что такое полиморфизм и статические средства.
Проблема непонятна. – user966379
Исправить семантический ошибка –