作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 C++ 项目,我已经使用 C++/CLI 成功地用 .NET 类包装了它。我在 .h
中定义包装类文件。
我目前收到 Error C2460: Mixer uses Track, which is being defined
.
正如您在下面的代码中看到的,Mixer 在 var MainTrack
中使用了 Track。和 Track 还在 var Parent
中使用 Mixer .如何让这两个类相互链接并成功编译?
#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;
关于visual-c++ - 正在定义的错误 : Class A uses Class B,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15611547/
我是一名优秀的程序员,十分优秀!