[英]“C# base class virtual function” - “override in Managed C++ ref class”
我有一個.NET_4托管C ++引用類,它來自用C#編寫的.NET_4基類。
C#基類:
namespace Core
{
public class ResourceManager
{
public class _Resource
{
public virtual void Delete() {}
}
}
}
托管C ++類:
namespace Input.DI
{
public ref class Mouse : ResourceManager::_Resource
{
public:
virtual void Delete() {}
};
}
這是我得到的錯誤:
'Input :: DI :: Mouse :: Delete':匹配base ref class方法'Core :: ResourceManager :: _ Resource :: Delete',但不標記為'new'或'override'; 假設'new'(和'virtual')
從C#類重寫virtual
函數的正確托管C ++語法是什么?
你在功能簽名后放置了override
。
//MANAGED C++ CLASS
namspace Input.DI
{
public ref class Mouse : ResourceManager::_Resource
{
public:
virtual void Delete() override {}
};
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.