我正在将一些 C# 代码移植到 C++ 并遇到以下问题,请参阅下面的简化代码。我的文件系统类依赖于目录类,目录类又继承自文件系统类。这似乎在 C#
中有效,但在 C++
中无效。有没有简单的技巧可以打破这个?
class fileSystemItem{
private:
Directory* parent;
};
class Directory : public fileSystemItem{
};
最佳答案
目录
的前向声明:
class Directory;
class FileSystemItem{
private:
Directory* parent;
};
class Directory : public FileSystemItem{
};
注意大小写一致。
关于C++继承循环依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14231016/