Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何在C+中的派生类中实例化泛型基类+/CLI?_.net_C++ Cli - Fatal编程技术网

.net 如何在C+中的派生类中实例化泛型基类+/CLI?

.net 如何在C+中的派生类中实例化泛型基类+/CLI?,.net,c++-cli,.net,C++ Cli,我不熟悉泛型。我的派生类需要将泛型类型传递给基类。我的派生类本身不需要泛型类型 class A { public: }; generic < typename T> public ref class Base { public: T m_Instance; void Hello() { cout << "Base::Hello() called" << endl; } T GetInstance(

我不熟悉泛型。我的派生类需要将泛型类型传递给基类。我的派生类本身不需要泛型类型

class A { public: }; 

generic < typename T>
public ref class Base
{
public:
    T m_Instance;

    void Hello()
    {
        cout << "Base::Hello() called" << endl;
    }

    T GetInstance()
    {
        return m_Instance;
    }

};


public ref class Derived :  Base <A>
{
public:

    void Print()
    {
        cout << "Derived::Print called" << endl;

        Hello();
    }
};
A类{public:};
通用
公共ref类基
{
公众:
T m_实例;
void Hello()
{

cout
我的派生类需要将泛型类型传递给基类。
为什么?发布的代码试图表达的观点并不明显。@dxiv发布的代码只是说明了这个问题。什么问题?如果您在某个地方添加了一条注释,比如“这是这里需要发生的事情,但它不起作用,因为…”@dxiv我遵循这个方法创建包装类。请详细说明您在这里想问的问题。
int main(cli::array<System::String ^> ^args)
{
    Derived d;

    d.Print(); 
}