0
我正在構建一個應用程序,其中有多個類從一個基類繼承。比方說,我有這樣的聲明:可重用類 - 使用「抽象」而不是預定義
ref class WorkScreenBase abstract
{
internal:
WorkScreenBase(void);
bool isLoaded;
}
我有實現它,例如幾類:
ref class MainScreen : public WorkScreenBase
{
internal:
MainScreen(void);
~MainScreen(void);
}
在應用程序中的另一部分,我想對任何潛在的實施的容器WorkScreenBase
,所以我試圖使用:
WorkScreenBase^ myCurrentBase;
但是,看起來這是非法的。解決這個問題最好的辦法是什麼?
更新:我可以使用MainScreen^ myCurrentScreen
,但更願意使用基類作爲參考點的靈活性的原因。
你爲什麼說「看起來這是違法的」? – 2012-07-09 21:25:11
'WorkScreenBase^myCurrentBase'在C++中是非法語法。刪除了C++標記。也許這是C++ - CLI或其他非C++語言? – 2012-07-09 21:28:30
這條線上有一個「丟失的類型說明符」。據我瞭解,由於顯而易見的原因(抽象類),我無法將其保留爲對象,所以我想知道可能是什麼問題。 – 2012-07-09 21:29:32