C ++/CLIを使用して.NETクラスで正常にラップしたC++プロジェクトがあります。ファイルでラッパークラスを定義してい.h
ます。
私は現在取得していError C2460: Mixer uses Track, which is being defined
ます。
以下のコードでわかるように、MixerはvarMainTrack
でTrackを使用し、TrackもvarでMixerを使用しParent
ます。これらの2つのクラスを相互にリンクして、正常にコンパイルするにはどうすればよいですか?
#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