如何返回私有指针成员变量
How to return a private pointer member variable
我正在尝试实现Node对象的图形/迷宫,以便在迷宫中找到最短路径。到目前为止,除了两个部分外,其他部分都可以工作,这两个部分都与指针有关。我以为我理解指针,但C++对我来说还是个新手,所以我可能在做一些非常愚蠢的事情,任何帮助都将不胜感激。
我的Node类如下所示:
class Node {
public:
...
Node *getAttachedNode(int index);
Node *getPrevious();
...
private:
...
Node *attachedNodes[4];
Node *previous;
...
};
现在班上还有其他东西,但一切都如我所料。在这个项目的说明中,我得到了这节课上的一切。然后我用这种方式实现了这两个功能:
Node* Node::getAttachedNode(int index) { //EDIT: fixed the syntax
return *attachedNodes[index];
}
Node* Node::getPrevious() { //EDIT: fixed the syntax
return *previous;
}
EDIT:在更正我的函数调用语法后,它修复了最初的错误,但现在用"无法将'Node'转换为'Node*'作为返回"替换了这两个错误
Node Node::*getAttachedNode(int index) { //wrong syntax for returning pointers
应该改为
Node* Node::getAttachedNode(int index) { //correct syntax
同时更改
return *attachedNodes[index];
至
return attachedNodes[index];
如果要返回指针。
相关文章:
- 如果基类包含双指针成员,则派生类的构造函数
- C++正确的指针成员初始化
- 是否可以使用智能指针成员设置具有另一个结构的结构?
- 为什么 operator() 处的指针成员不起作用?
- 更改队列指针成员的值需要在 C++ 中出现奇怪的错误
- 如何从另一个嵌套类中调用某个封闭类的嵌套类的函数指针成员的值?
- 结构对象的指针成员在传递给函数时被修改
- 参数的混合值,当我调用指针成员函数时
- 如何正确使用结构的共享指针成员?
- C++:私有类指针成员返回未定义的值
- 在函数中传递带有指针成员的结构是浅拷贝或深拷贝在 C 中
- 包含指针成员的嵌套结构
- 在 c++ 中,为什么 -> 被称为二进制中缀指针成员访问运算符?
- C++ 类指针成员行为奇怪(错误)
- 常量结构的指针成员
- 在类C++指针成员中
- 指针成员未在复制构造函数中初始化
- C++移动拥有指针成员的构造函数
- C++ 包含唯一指针成员变量的类的赋值运算符
- 如何使用 QPoint 指针成员对类进行排队和取消排队