我正在构建一个应用程序,其中有多个从单个基类继承的类。假设我有这个声明:
ref class WorkScreenBase abstract
{
internal:
WorkScreenBase(void);
bool isLoaded;
}
我有几个实现它的类,例如:
ref class MainScreen : public WorkScreenBase
{
internal:
MainScreen(void);
~MainScreen(void);
}
在应用程序的另一部分,我想为任何潜在的实现提供一个容器WorkScreenBase
,所以我尝试使用:
WorkScreenBase^ myCurrentBase;
但是,这似乎是非法的。解决问题的最佳方法是什么?
更新:我可以使用 a MainScreen^ myCurrentScreen
,但出于灵活性原因,我更愿意使用基类作为参考点。