zez*_*000 6 c# c++ virtual overriding managed
我有一个.NET_4托管C++引用类,它来自用C#编写的.NET_4基类.
C#基类:
namespace Core
{
public class ResourceManager
{
public class _Resource
{
public virtual void Delete() {}
}
}
}
Run Code Online (Sandbox Code Playgroud)
托管C++类:
namespace Input.DI
{
public ref class Mouse : ResourceManager::_Resource
{
public:
virtual void Delete() {}
};
}
Run Code Online (Sandbox Code Playgroud)
这是我得到的错误:
'Input :: DI :: Mouse :: Delete':匹配base ref class方法'Core :: ResourceManager :: _ Resource :: Delete',但不标记为'new'或'override'; 假设'new'(和'virtual')
virtual从C#类重写函数的正确托管C++语法是什么?
你把override 功能签名后.
//MANAGED C++ CLASS
namspace Input.DI
{
public ref class Mouse : ResourceManager::_Resource
{
public:
virtual void Delete() override {}
};
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2734 次 |
| 最近记录: |