【问题标题】:Changing values of pointers改变指针的值
【发布时间】:2014-03-01 07:29:29
【问题描述】:

我有一个这样的对象:

Node<T> *s = object;
setLength(&s);

void setLength(Node<T> *temp)
{  ..... }

这似乎并没有改变 s 的值。如何修改s?

【问题讨论】:

  • 向我们展示setLength中的实际代码。
  • 它只有:temp->left = temp->left->right;
  • 那么,调用函数前后leftleft-&gt;right的值是多少?
  • left 是指针 right 也是指针
  • 那些指针的值是什么?

标签: c++ object pointers


【解决方案1】:

您的代码有语法错误。应该是:

void setLength(Node<T> *temp) { ... }

Node<T> *s = object;
setLength(s);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多