0
有沒有辦法從基類class
創建派生的class
實例?在基類中創建派生類實例
如果我嘗試這樣的代碼
public ref class Foo
{
static Bar^ Create() { return gcnew Bar(); }
};
public ref class Bar : Foo {};
我得到一個錯誤
錯誤C2143:語法錯誤:缺少 ';'之前 '^'
如果我試圖改變這些定義的地方:
public ref class Bar : Foo {};
public ref class Foo
{
static Bar^ Create() { return gcnew Bar(); }
};
我得到一個錯誤
錯誤C2504: '富':基類未定義
所以沒有辦法通過內聯方法來獲得這個? –
正如我所指出的,從不擔心內聯方法,它在C++/CLI代碼中是無關緊要的。與C++代碼無關,以及順便說一句,現代優化器完全忽略內聯提示。 –
我只是喜歡當所有的方法是內聯或分離'cpp'文件(easyer搜索)。我想我要麼必須移除所有方法,要麼例外。 –