gpt4 book ai didi

c++ - 从类访问类中的类对象

转载 作者:太空宇宙 更新时间:2023-11-04 13:43:21 25 4
gpt4 key购买 nike

我知道这个标题有点令人困惑,但图表可能会有所帮助。在一个文件中:

#ifndef ...
#def ...
#includes (including OListiterator.h>
template <class T>
class OList;
template <class T>
Class OListiterator{
friend class OList<T>::OList;
typename OList<T>::Node* iiter;
};
function defs;
#endif

在另一个:

#ifndef ...
#def ...
#includes (one is OList.h)
template<class T>
class OListiterator;
template <class T>
Class OList{
friend class OListiterator<T>::OListiterator;
public:
class Node{
};
//things
};
//functions
#endif

这是我自己和协助我的 TA 认为可行的方法,但我抛出错误:Node does not name a type in OList。有谁知道我为什么/如何解决这个问题?让我知道是否需要发布更多内容。

最佳答案

这里好像有依赖关系。 OList 需要 OListIterator,反之亦然。解决这个问题的方法是改变你的设计,这样就不需要这种依赖了。尝试放置您的 OListIterator 设计,以便它可以在 OList 中使用。

关于c++ - 从类访问类中的类对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26940456/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com