【发布时间】:2014-05-31 11:28:43
【问题描述】:
我正在尝试学习 C++ 作为一种兴趣,但在尝试合并 Vector 容器时遇到了一个问题。
任何人都可以帮助我,我正在尝试将向量迭代器合并到我的类中,但是我在这一行 std::cout << nodeIterator->data; 上遇到编译错误,下面是我的代码 sn-ps。
我得到的错误:
错误:在“* nodeIterator”中请求成员“数据”。 __gnu_cxx::__normal_iterator::operator-> [with _Iterator = const FibTree::Node**, _Container = std::vector >]()',属于非类类型'const FibTree::Node*' 1234565>class Node { public: int data; Node const* left; Node const* right; Node const* parent; int n; int level; int index; Node (void); }; // Get root method Node const* getRoot(void) { return this->root; } void start(Node const* root) { std::vector<Node const*> setsList; std::cout << root->data; writeSets(setsList, root); } writeSets(std::vector<Node const*> &setsList, Node const* cur) { std::vector<Node const*>::iterator nodeIterator; // Displays all preceding left values for (nodeIterator = setsList.begin();nodeIterator != setsList.end(); nodeIterator++) { std::cout << nodeIterator->data; //*** Get Compile error this line *** } std::cout << cur->left->data; std::cout << cur->right->data; setsList.push_back(cur->left); writeSets(setsList,cur->right); setsList.pop_back(); }谁能给我一些建议?
非常感谢
【问题讨论】:
标签: c++ vector compiler-errors stdvector