私が持っていると言う
class B{ //base class
}
class A : public B{ //derived class
}
クラスBへのポインタを返す関数もあります
B* returnB(){
B * object = new A; //pointer of base class allocate object of derived class
return object;
}
関数 B* へのポインターを作成しようとすると、エラーが発生します。
B* (*randomFunction)();
randomFunction = returnB;
Visual Studio はコンパイルされません。
1 IntelliSense: a value of type "B*(MediaFactory::*)()" cannot be assigned to an entity of type "B*(*)()" c:\Users\...\mediafactory.cpp 35