아래 코드를 이해하는 데 문제가 있습니다. 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
시맨틱 버그 수정 –