Visual c++ 错误:类A使用正在定义的类B 我有一个C++项目,我已经用C++ +CLI成功地用.NET类包了起来。我在.h文件中定义包装器类

Visual c++ 错误:类A使用正在定义的类B 我有一个C++项目,我已经用C++ +CLI成功地用.NET类包了起来。我在.h文件中定义包装器类,visual-c++,compilation,header,managed-c++,Visual C++,Compilation,Header,Managed C++,我目前收到错误C2460:混音器使用正在定义的曲目 正如您在下面的代码中所看到的,混音器在varMainTrack中使用音轨,而音轨也在varParent中使用混音器。如何使这两个类相互链接并成功编译 #ifndef CPP_MIXER_NET_H #define CPP_MIXER_NET_H #pragma managed // Mixer class public ref class Mixer { private: void Create(); void Des

我目前收到
错误C2460:混音器使用正在定义的曲目

正如您在下面的代码中所看到的,混音器在var
MainTrack
中使用音轨,而音轨也在var
Parent
中使用混音器。如何使这两个类相互链接并成功编译

#ifndef CPP_MIXER_NET_H
#define CPP_MIXER_NET_H


#pragma managed



// Mixer class
public ref class Mixer {
private:
    void Create();
    void Destroy();

public:

    // props
    Track MainTrack;

    Mixer();
    ~Mixer();
    !Mixer();

};


// Track class
public ref class Track {
private:
    void Create(Track^ parent);
    void Destroy();


public:

    // props
    Mixer Parent;
    Track Parent;

    // public constructor
    Track(Track^ parent);
    ~Track();
    !Track();

};



#endif

只需在最顶端声明您的类:

public class Mixer;
public class Track;

也许是你的父母?和Track^Track。或者重新考虑一下你的设计师。“declare”=“foward declare”我必须使用相同的签名,即
public-ref-class-Mixer