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:混音器使用正在定义的曲目
正如您在下面的代码中所看到的,混音器在varMainTrack
中使用音轨,而音轨也在varParent
中使用混音器。如何使这两个类相互链接并成功编译
#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代码>