gpt4 book ai didi

c++ - 嵌套类中的构造函数 (C++)

转载 作者:行者123 更新时间:2023-11-28 02:59:28 27 4
gpt4 key购买 nike

我正在尝试用 C++ 实现通用 map 。Map类有一个迭代器的内部类,定义如下:

public:
Map();
Map(const Map& map);
~Map();
class Iterator {
Map* map;
Node* node;
public:
Iterator(Map*);
Iterator(const Iterator& Iterator);
Iterator& operator++();
Iterator& operator--();
Iterator& operator*();
const K getKey();
T& getData();
const T& getData() const;
};

但是当我尝试实现迭代器构造函数(或任何其他迭代器方法)时,Eclipse 不会重新识别它或建议它(当按下 ctrl+space 时),即当我写这个时:

template<class K, class T>
Map<K,T>::Iterator::Iterator(){ //Member declaration not found
//some code of constructing...
}

我错过了什么?

最佳答案

您正在尝试为您的 Iterator 类定义默认构造函数,但您只声明了一个构造函数,该构造函数采用指向包含类的指针和一个复制构造函数。尝试定义其中之一或声明默认构造函数。

关于c++ - 嵌套类中的构造函数 (C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21210746/

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